2011-04-04 112 views
3

我想創建自己的模塊,我也跟着下面的教程:LINK如何使用多個模板文件的一個Joomla模塊

在文件「/modules/mod_hello_world2/mod_hello_world2.php」

所在的代碼下面。

// get the items to display from the helper 
$items = ModHelloWorld2Helper::getItems($userCount); 

// include the template for display 
require(JModuleHelper::getLayoutPath('mod_hello_world2')); 

此代碼是用$項目中有分析數據顯示「/modules/mod_hello_world2/tmpl/default.php」的內容。

現在我想知道是否以及如何調用不同的模板文件。 我想創建一個用於表單,另一個用於結果。 由於最好的做法是保持代碼和HTML分離我想這樣做。

任何幫助非常歡迎!

回答

4

使用您mod_your_module.php如下因素:

​​

然後在你的mod_your_module.xml這樣寫:

<field name="layoutChoice" type="list" default="default" label="mod_layout_choice" description="mod_layout_choice_description" > 
    <option value="default">default</option> 
    <option value="default2">default2</option> 
    <option value="default3">default3</option> 
    <option value="default4">default4</option> 
</field> 

然後確保相應的文件default.php,default2.php,default3.php,default3.php位於您的模塊/ tmpl目錄中。

該配置適用於Joomla 2.5。

這樣做,您可以從高級或基本部分的模塊管理菜單中選擇不同的模板,具體取決於您在上面的your_module.xml文件中寫入的位置。

可以延長上述配置書面文件mod_your_module.xml流動:

<field name="layoutChoice" type="list" default="default" label="MOD_LAYOUT_CHOICE" description="MOD_LAYOUT_CHOICE_DESC" > 
    <option value="default">MOD_LAYOUT_CHOICE_DEFAULT</option> 
    <option value="default2">MOD_LAYOUT_CHOICE_DEFAULT2</option> 
    <option value="default3">MOD_LAYOUT_CHOICE_DEFAULT3</option> 
    <option value="default4">MOD_LAYOUT_CHOICE_DEFAULT4</option> 
</field> 

,然後在EN-GB.mod_your_module.ini如下因素寫:

MOD_LAYOUT_CHOICE="Choose which Template to Use" 
MOD_LAYOUT_CHOICE_DESC="Your discription for each template is written hire" 
MOD_LAYOUT_CHOICE_DEFAULT="First Template" 
MOD_LAYOUT_CHOICE_DEFAULT2="Second Template" 
MOD_LAYOUT_CHOICE_DEFAULT3="Third Template" 
MOD_LAYOUT_CHOICE_DEFAULT4="Forth Template"