第一步:准备工作

确定你的模板的名称和你希望新添加的模块位出现的位置,本文使用“example”作为示范的模块位。

第二步:添加模块位到 index.php

打开模板目录下的 index.php文件,定位到你需要添加模块位的地方,使用 $gantry 函数,它将调用:displayModules(positionname, modulelayouttype, modulechromelayout);

示范代码:

<div id="rt-exampleposition">
  <?php echo $gantry->displayModules('example','standard','standard'); ?>
  <div class="clear"></div>
</div>

别急,在完成后面几步之前,你还不能使用这个模块位。

第三步:添加模块位到 Gantry Framework

打开模板目录下的 templateDetails.xml 文件,找到 positions 标签及它下面的模块位列表,就像这样的:<position>...</position>,在列表里面添加下面这一段代码:

<position>example-a</position>
<position>example-b</position>
<position>example-c</position>
<position>example-d</position>
<position>example-e</position>
<position>example-f</position>

下一步,打开 template-options.xml 文件,找到这一段:

<fieldset name="layouts" label="LAYOUTS">

这里就是模板后台管理界面里面Layouts部分显示的模块布局配置参数,找个合适的位置,比如我把这个模块位放在showcase的下面,那么就在:

<fields name="showcase" type="position" label="SHOWCASE_POS" description="LAYOUT_POS_DESC">
    <field name="layout" type="positions" default="3,3,3,3" label="">
        <schemas>1,2,3,4,5,6</schemas>
        <words>2,3,4,5,6,7,8,9,10</words>
    </field>
    <field name="showall" type="toggle" default="0" label="FORCE_POS"/>
    <field name="showmax" type="showmax" default="6" label="POS_COUNT"/>
</fields>

的下面添加这一段代码:

<fields name="example" type="position" label="Example" description="LAYOUT_POS_DESC">
    <field name="layout" type="positions" default="3,3,3,3" label="">
        <schemas>1,2,3,4,5,6</schemas>
        <words>2,3,4,5,6,7,8,9,10</words>
    </field>
    <field name="showall" type="toggle" default="0" label="FORCE_POS"/>
    <field name="showmax" type="showmax" default="6" label="POS_COUNT"/>
</fields>

大功告成,你现在打开你的模板管理界面,在Layouts下面就可以看到你自己添加的模块位了,是不是很简单勒?看下面的效果图

为Gantry框架模板添加模块位

转载自星仔码头

评论 (0)

  • 最新在前
  • 最佳在前

Joomla! 除错面板

会话

方案信息

内存使用量

数据库查询