2017-05-19 22 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網址,它是否工作? –