第一步:准备工作
确定你的模板的名称和你希望新添加的模块位出现的位置,本文使用“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下面就可以看到你自己添加的模块位了,是不是很简单勒?看下面的效果图
转载自星仔码头
评论 (0)