从 url 中删除 joomla 视图名称和组件名称

Posted

技术标签:

【中文标题】从 url 中删除 joomla 视图名称和组件名称【英文标题】:Remove joomla view name and component name from url 【发布时间】:2014-04-11 13:59:57 【问题描述】:

如何从 Joomla 2.5 URL 中删除视图名称?我在router.php 文件中的BuildRoute 方法中使用此代码,但我无法删除视图名称:

  if(isset($query['view']))
    $segments[] = $query['view'];
    unset($query['view']);

以及如何从 URL 中删除 component/mycomponent。我的网址现在是这样的:

http://example.com/index.php/component/mycomponent/myview/id-itemtitle.html

【问题讨论】:

建立一个菜单链接。我总是为项目或***类别创建一个菜单链接。您不必显示这些,创建一个单独的菜单来管理这些。 谢谢,我知道 make menu 不显示视图名称和组件名称,但是我的组件的这部分没有菜单我想删除视图名称和没有菜单的组件/我的组件 您需要在类别层次结构的某处创建一个菜单链接。这是问题所在。您可以有许多包含数据行的组件,然后您可以为其中任何一个创建一个名为 item 的别名。所以如果你有 mydomain.com/item.html 会是哪一个?菜单系统确保每个 url 都是唯一的。 url 组件中是保留字,每个组件名称必须是唯一的,并且组件中的每个视图名称必须是唯一的。假设您正确管理别名,这可以确保在没有菜单时唯一的 url。 我有一个视图类别并在此视图中显示许多项目,当单击一个项目时,通过此 url 转到项目视图:mydomain.com/component/mycomponent/myview/id-itemtitle.html 和现在我想将我的项目 url 更改为此 mydomain.com/id-itemtitle.html @saber 请再次阅读 Elin 的回答,*** 上有很多关于这个问题的帖子,你需要创建一个菜单,如果你希望你的 url 的组件部分从根目录开始您可能希望将该菜单链接到您的主页的网站 【参考方案1】:

您应该在组件中创建一个指向特定视图的菜单项,以从您的 URL 中删除视图名称和 component...

【讨论】:

以上是关于从 url 中删除 joomla 视图名称和组件名称的主要内容,如果未能解决你的问题,请参考以下文章

Joomla - 500 未找到视图 [名称、类型、前缀]

Joomla! 2.5 生成的URL中的组件菜单类型参数

Joomla 组件多视图

了解jdoc:包含在Joomla中

从模型到视图的 Joomla 组件数据

如何从 joomla 的后端菜单中删除/隐藏某些组件?