2011-04-04 111 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"