0
A
回答
0
爲了識別您所在的頁面,可能更容易在body類中輸出itemId參數,因此編輯您的模板主文件(通常爲/templates/something/index.php
)並找到<body
標記,然後像這樣更改它:
<body class="your other classes here <?php
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->id;
echo "pageid-$itemId"
?>"
這將呈現爲
<body class="your other classes here pageid-1302">
然後,假設你的頁面要引進此修復程序到具有的itemId 1302,你可以簡單地用它來定位導航作爲一個自定義的CSS規則要求:
body.pageid-1302 nav.main > ul > li:nth-child(3):hover > ul > li:nth-child(2) {
display:none;
}
(注意:這只是一個例子,我沒有你的課,你必須找到正確的路徑只針對子菜單的想法。 另外,請確保您使用手機進行測試,因爲有時類別不同。
此解決方案不使用腳本;如果您希望隱藏的子菜單是懸停的項目的子項,它將很容易工作;但是如果項目位於其他地方,則確實需要腳本。在這種情況下,你需要的功能附加到懸停事件,並採取相應的行動:假設jQuery是可用:
jQuery(function() {
// now the document is loaded
jQuery('.firstmenuselector').on('hover',function() {
// the user hovered the element;
jQuery('.submenuselector').hide();
},function() {
// the user exited the element;
jQuery('.submenuselector').show();
});
});
最後,你可能要添加一個類所涉及的菜單項,所以它將更容易與一個CSS或jQuery選擇器的目標。
相關問題
- 1. 在主頁面上隱藏菜單項
- 2. 頁面加載隱藏子菜單jquery
- 3. PHP在特定頁面上隱藏div
- 4. PHP在特定頁面上隱藏div?
- 5. 在特定頁面上隱藏div
- 6. 隱藏特定菜單項
- 7. 如何隱藏菜單或註冊等特定頁面?
- 8. 在標題後面隱藏子菜單
- 9. 隱藏主導航,僅在特定分類頁面上顯示
- 10. 如何隱藏其他cms頁面上的Magento類別菜單
- 11. 在導航上隱藏子菜單
- 12. 在手機上隱藏Bootstrap子菜單
- 13. 隱藏特定子頁面上的Ionic TabBar(IONIC 3)
- 14. 離子,隱藏和從側面菜單
- 15. 隱藏特定Magento類別頁面上的工具欄元素
- 16. 菜單控件的子菜單隱藏在asp.net中的網頁圖像後面
- 17. jQuery - 隱藏和顯示頁面上的特定iFrame頁面
- 18. 下拉菜單不隱藏子類別
- 19. 賈斯珀在特定頁面上隱藏分頁符
- 20. 如何隱藏Wordpress中特定頁面的菜單中的首頁?
- 21. 在網頁上隱藏特定文本
- 22. 子菜單得到隱藏認爲光標在菜單上
- 23. 粘滯菜單 - 隱藏某些頁面,但不隱藏其他頁面
- 24. jQuery菜單 - 隱藏子菜單問題
- 25. dotnetnuke隱藏菜單頁
- 26. 在移動視圖上,隱藏特定標籤菜單
- 27. Infragistics UltraWebMenu子菜單隱藏
- 28. Qt隱藏空子菜單
- 29. 隱藏TinyNav子菜單
- 30. 隱藏/顯示子菜單
非常感謝你,我會試試這個解決方案。 –