2017-05-19 104 views
0

我已经创建了5个菜单项,它们指向相同的URL,即index.php?option = com_hum & view = comunidad。我无法摆脱Joomla中SEF URL的“组件”部分

它们全都装有http://doamin/alias.html。这很好,但是当我在页面中显示菜单模块时。另一方面,我有一个图标,我需要放置一个链接到第一个菜单项,所以我添加了一个链接到JRoute :: _('index.php?option = com_hum & view = comunidad')

当我加载页面时,图标的实际链接是http://domain/component/hum/comunidad.html。正确的应该是http://domain/muro.html,它是“index.php?option = com_hum & view = comunidad”链接的第一个菜单项。

有帮助吗?

这是的Joomla 3.3.3

回答

0

首先是摆脱J3.3.3和更新我们在3.7.1现在!并且路由得到改进; 其次,更改手动链接,添加Joomla用来区分菜单项目的Itemid;所以您的网址应该是这样的:

"_index.php?option=com_hum&view=comunidad&Itemid=343" 

您可以找到ITEMID容易只需打开菜单管理器它是正确的(列ID)的数量

menu manager

,并确保该URL的其余部分是正确的,写的Joomla的URL正下方的菜单项目名称:

menu item edit

+0

如何获得ITEMID没有硬编码呢?通过方法调用或使用项目别名的东西? – jstuardo

+0

我有硬编码的Itemid,但现在URL是:http://domain/muro/comunidad.html。该项的别名是“muro”,所以url应该只是http://domain/muro.html,实际上,当我使用这些URL中的任何一个时,同一页面将被加载,这对SEO和分析点来说是不好的看法。 – jstuardo

+0

如果有多个具有相同非sef网址的菜单项,则只需要硬编码Itemid;否则Joomla会自行解决它。 “comunidad”是模板还是布局名称?它从何而来?如果你将它添加到原始的非sef网址,它是否工作? –