模板页全局设置


在新闻、产品等可克隆模块,即带有列表的模块,通常会有栏目页,一些通用字段。我们可以定义当前模块的全局字段

<cms:template title='News' clonable='1'>
    <cms:editable name='content' label='Content' type='richtext' />
    <cms:editable name='summary' label='Summary' type='textarea' height='80' />
    <cms:globals>
        <cms:editable name='caption' label='Caption' type='text' />
        <cms:editable name='intro' label='Introductory Text' type='richtext' />
    </cms:globals>
</cms:template>

在template里使用globals块来隔离一些可编辑字段。

这样在后台模块的右上角就会出现”管理全局“的入口。

调用的话直接:

<cms:get_global 'caption' />

对于可重复区域字段:

<cms:get_global 'images'>
    <cms:show_repeatable k_field_name >
        ..
    </cms:show_repeatable>
</cms:get_global>

如果字段在一起调用,可以一次性调用:

<cms:show_globals>
    <cms:show caption />
    <cms:show intro />
</cms:show_globals>

如果在其他模板调用另一个模板的globals内容,可以指定模板即可:

<cms:get_global 'caption' masterpage='news.php' />
<cms:get_global 'intro' masterpage='news.php' />

<cms:show_globals masterpage='news.php' >
    <cms:show caption />
    <cms:show intro />
</cms:show_globals>