我開發了一個joomla 2.5模塊,它工作得很好,事情是我不希望它顯示組件的某個視圖時顯示,但該視圖不是一個菜單鏈接,所以我不能告訴我的模塊在我不想要的時候不渲染。joomla +不渲染模塊
0
A
回答
0
兩種可能性:
分配是查看到菜單項中是永遠不會顯示一個菜單。你可以照常隱藏模塊。
由於您有自定義模塊,因此您可以修改模塊以檢查組件和視圖,並且在某些情況下不會呈現它自己。你可能有「檢查組件和視圖,而不是渲染本身在某些情況下」
0
的一個問題是,如果模塊在一個模塊的立場,即應該「崩潰」的時候有沒有模塊(例如右列或左列),它不會崩潰,因爲模塊仍然被分配(即使它沒有渲染任何東西)。
問題在於決定顯示模塊的位置。這是模塊本身決定何時呈現的問題,還是邏輯應該在其他地方,這決定了「在此頁面上,是否應該顯示某個特定的模塊?」。我建議後者。
對此的一個好的解決方案是MetaMod Pro,它允許您在確定其他模塊是否應出現在頁面上的條件下構建。然後你放入一小段PHP來做檢測。
所以片斷可能是:
if (! ($option == 'com_mycomponent' and $view == 'myview')) return XXX;
// replace XXX with the module id of the module you want to disappear.
即「如果我們不和myComponent的MyView的,顯示模塊XXX頁上的」。
提示:Pro版本將允許模塊完全消失,如果它不包括在內。免費版本可能會留下一些HTML。
相關問題
- 1. Joomla模塊渲染澄清
- 2. 模塊不渲染
- 3. 渲染模塊中從代碼正確的位置(的Joomla 2.5)
- 4. Joomla:有沒有模塊渲染插件事件?
- 5. 如何在joomla組件中渲染自定義Html模塊
- 6. Kohana3分頁模塊不正確渲染
- 7. JavaScript渲染塊
- 8. jdoc不渲染
- 9. SonataAdmin - 頁/塊渲染
- 10. SoundPool play()塊渲染
- 11. 金屬塊渲染
- 12. Chrome渲染asp.net塊
- 13. 使用模塊渲染頁面
- 14. 電子 - NPM模塊在渲染器
- 15. 在渲染器中導入Typescript模塊
- 16. CSS模塊的服務器端渲染
- 17. 角不渲染模板
- 18. Opencart模板不渲染
- 19. laravel5.1 - 刀模板不渲染
- 20. 父模板不渲染
- 21. ICanHaz模板不渲染
- 22. 不斷渲染軌模板
- 23. 模板渲染
- 24. 如何在Joomla 2.5中的模塊渲染之前加載自定義類?
- 25. TWIG:使用擴展和渲染塊渲染多個塊
- 26. Magento活動。捕捉靜態塊渲染或指定塊渲染
- 27. Grails的「渲染」渲染模板
- 28. 模型渲染弄亂其他渲染
- 29. Joomla模塊不工作
- 30. Joomla Subform模塊
我要去你的第二個解決方案。我會找出如何檢查視圖。 – Armando 2012-07-25 23:19:02
您可以通過JRequest或JInput獲取該信息。通過獲得'option'你可以通過'view'得到組件名稱,你可以得到,你猜對了,查看名稱。 PS:如果對你有幫助,請接受答案。 – 2012-07-26 09:39:50
感謝您的幫助,我已經接受了您的回答,我是新的堆棧溢出。再次感謝。 – Armando 2012-07-26 15:32:44