我正在爲一個大學項目(當它開始2.5沒有出:D)的joomla 1.5。我想要做的是將模塊分配給我的自定義組件,但不是每個頁面。 我的組件的2個不同頁面是顯示每個產品的頁面,但另一個頁面需要一個ID才能工作。爲了將模塊分配給一個頁面,我想我需要將我的組件的每個頁面分配給一個菜單項。 但我的問題是,我不知道如何分配我的頁面,顯示特定產品的變量ID,使其工作。添加模塊到組件,但不是組件的每個頁面
0
A
回答
0
的Joorthodox的方式,我想,是控制從administator頁面模塊管理器,在那裏你可以把它分配給某些頁/菜單隻項目模塊的可用性。 因此總結一下,爲該頁面創建一個菜單項類型,將其分配給一個菜單項,該菜單項又將成爲該頁面的模塊控制開關。
另一種方法可能是直接控制joomla模塊渲染器。一個例子可以在這裏找到:joomla-is-there-a-module-render-plugin-event
0
一種方法是將模塊設置爲使用CSS隱藏在該頁面上。
$doc = JFactory::getDocument();
$doc->addStyleDeclaration(" #element_id { display: none; } ");
您需要使用的工具(如Firebug),Chrome瀏覽器開發工具或取決於其他工具來檢查模塊:
轉到views/view_name/tmpl/default.php
和頂部的標籤內,在添加以下代碼您正在使用哪種瀏覽器,並將element_id更改爲任何適合您需要的內容。
希望這有助於
+0
既然這是一個大學項目,我正試圖做的一切都是'正確'的方式。所以我更喜歡一種不會隱藏它的解決方案,因此它甚至不會加載。感謝您的努力! – Elatar
0
只是通過菜單鏈接只需使用Advanced Module Manager和URL指定的模塊不是,它的工作對我來說,隱藏和顯示相同的組件
相關問題
- 1. 組件添加到面板
- 2. 如何將條件CSS和JS添加到模塊的每個頁面?
- 3. 的Prestashop - 模塊 - 每個頁面加載
- 4. 兩組的方塊圖將回歸線添加到每個組
- 5. ng-cli不會將組件添加到應用程序模塊
- 6. 組件不會加載到另一個組件的模板中
- 7. 從第三個組件添加組件到其他組件
- 8. Doxygen:組模塊和頁面?
- 9. RadioButtonGroup與組件中添加每個RadioButton?
- 10. joomla組件到模塊
- 11. Angular2,包含組件模塊而不是所有組件分開
- 12. 組件沒有路由到另一個組件的頁面
- 13. 將子組件添加到父面板?
- 14. 垂直線添加到GGPLOT2,但不是每一個方面
- 15. 添加兩個組件/對象到TableLayoutPanel中的每個面板編程 - C#
- 16. 將html組件添加到頁面的AJAX最佳實踐
- 17. 將組件動態添加到模型
- 18. AngularJS最佳實踐:組件應該添加到AngularJS模塊
- 19. 在Magento添加爲每個類別頁面不同的滑塊
- 20. 在SSRS中的每個新分組中添加空白頁面
- 21. 添加MVC組件的視圖到另一個MVC組件
- 22. ReactJS模塊組件
- 23. 將javaScript數組添加到HTML頁面?
- 24. 通過動作動態地添加/刪除組件到頁面
- 25. 僅在添加到刀片式頁面時導入Vue組件
- 26. TRAC:如何將組件/里程碑添加到wiki頁面?
- 27. ZK將組件添加到特定頁面
- 28. Joomla(組件,插件,模塊?)
- 29. 動態加載模塊內的組件
- 30. ionic2 //無法在頁面組件中使用我的模塊
您的不同頁面中的模塊可以將該模塊封裝在一個php if語句中,用於檢查如下內容:if(JRequest :: getVar('option')=='your_component'&& JRequest :: getVar('view')!='view_without_module'){然後顯示模塊; }' –