2012-04-20 77 views
2

我開發了一個Joomla模塊,它提供了一個窗體,處理其發佈數據,進行一些計算並顯示結果。Joomla模塊或組件在空白頁面上呈現

該模塊包含一個打印結果的按鈕。我目前使用JavaScript來打開一個新窗口,粘貼相關的HTML並打開打印對話框。

而不是JavaScript我寧願爲打印視圖提供一個單獨的URL,只需在_blank目標中打開該URL即可。這將使應用程序對使用屏幕閱讀器的人員更好,或者沒有JavaScript可用。

有沒有什麼辦法可以告訴Joomla不要使用我的模塊呈現模板?我的想法是創建組件解決了問題,但必須找到組件被渲染到模板,太...

BTW:我的Joomla 1.5.22

回答

4

達到你想要什麼,你有將額外的tmpl=component查詢字符串參數添加到請求URL。這將禁用模板和模塊渲染。

你的URL會是這個樣子:index.php?option=com_xxx&view=xxx&tmpl=component

由於您使用Joomla 1.5,你可以要求index2.php?option=com_xxx&view=xxx,它只會呈現組件。 Joomla 2.5沒有index2.php,所以如果你打算將來遷移,不要使用這個選項。

如果您使用的是SEF,那麼在URL的末尾添加?tmpl=component就行。


走了更深一步......在你的模板目錄中,您有 component.php文件,這是多數民衆贊成由 tmpl PARAM加載的文件。您可以複製 component.phpmy_component.php,做必要的修改,並加載自定義組件模板與 index.php?option=com_xxx&view=xxx&tmpl=my_component

+0

根據所需的具體輸出,我也回想起&no_html = 1選項。 – 2012-04-20 17:15:56

+0

這個伎倆,謝謝! – chiccodoro 2012-04-23 06:35:14

+0

太棒了,現在我可以在Joomla的整個屏幕上渲染一個模塊。 – 2014-11-26 03:05:43