2010-03-22 30 views
3

我對使用Joomla頗爲陌生。我已經創建了一個自定義模塊,但是我想在</body>標記附近添加一些代碼(或者在開頭的<body>標記附近),以保證它不會嵌套在模板中的任何表格中。如何在Joomla模塊內的</body>標記附近添加HTML?

我已經找到了有關如何在內容插件中執行此操作的詳細信息,但是我只想擁有該模塊。

任何想法?謝謝。

回答

1

如果整個模塊剛好在</body>之前,那麼您將需要在模板中創建一個模塊位置。在把這個在居民點文件/templates/[name]/index.php

<jdoc:include type="modules" name="endofpage" /> 

現在,當您添加模塊,你可以把它的位置「endofpage」(或更好的名字,如果你選擇)。否則,如果您的主要模塊內容是在常規設計範圍內,您將不得不創建兩個模塊或使用像您所說的插件方法。沒有辦法使用一個模塊將內容注入頁面的兩個不同部分(除非您使用Javascript來生成它)。

+0

謝謝,但是模塊將放置在模板中的任何位置。我只需要在或附近放置一些其他代碼,我知道它們並不嵌套在表格中。那麼我可能需要使用JavaScript。 在模塊中可以添加JavaScript標籤,似乎很奇怪我不能在開放後直接放置一些代碼標籤,我可以保證不在

標籤等 – Luke

+0

我使用jQuery將代碼追加到標籤。感謝您的指導 – Luke

1

我不太確定我遵循爲什麼DisgruntledGoat建議不起作用。

如果你想在馬上的

1開始添加代碼)創建您的TEMPLATE.XML(startofpage調用它,或endofpage) 2)在你的index.php模板發生一個新的模塊位置根據您要輸出什麼樣的代碼 3),改變模塊

</head> 
<body> 
<jdoc:include type="modules" name="startofpage" style="xhtml" /> 
...YOUR CONTENT IN HERE 
<jdoc:include type="modules" name="endofpage" style="xhtml" /> 
</body> 
</html> 
+0

對不起,我應該更清楚的問題。它需要完全獨立於模塊之中。我不想要求安裝模塊的人添加標記後可以訪問修改。你可以在我看到的 – Luke

+0

中沒有問題地添加腳本標籤。如果您的模板在特定位置沒有模塊,那麼您需要使用javascript(例如jQuery)來追加它。尋找.append()方法,就像DisgruntledGoat所說:o) – Jeepstone

0

東西上一個Joomla網站的風格屬性放在內側的位置,因此它取決於你的模板有位置。

所以,如果有一個空的位置可用(在所有其他位置之後),放置你的模塊將它作爲身體末尾之前的最後一件事。

相關問題