我已經創建了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
如何獲得ITEMID沒有硬編碼呢?通過方法調用或使用項目別名的東西? – jstuardo
我有硬編碼的Itemid,但現在URL是:http://domain/muro/comunidad.html。該項的別名是「muro」,所以url應該只是http://domain/muro.html,實際上,當我使用這些URL中的任何一個時,同一頁面將被加載,這對SEO和分析點來說是不好的看法。 – jstuardo
如果有多個具有相同非sef網址的菜單項,則只需要硬編碼Itemid;否則Joomla會自行解決它。 「comunidad」是模板還是佈局名稱?它從何而來?如果你將它添加到原始的非sef網址,它是否工作? –