栏目页自定义字段的实现


企业网站通常需要自定义栏目页的字段,如新闻或产品页需要在列表页增加TDK, banner图,栏目当前页面的介绍等。

以产品模块举例:Product.php

<cms:template title='产品中心' clonable='1' order="10" dynamic_folders='1'>
    <cms:globals>
        <cms:editable name='list_seotitle' label='SEO标题' type='text' order='1' />
        <cms:editable name='list_seodesc' label='SEO描述' desc='Description,200字以内' type='text' order='2' />
        <cms:editable name='list_seokeywords' label='SEO关键词' desc='Keywords,用英文逗号隔开,不超过三个' type='text' order='3' />
        <cms:repeatable name='pro_pics' label='产品图集'>
            <cms:editable type='image' name='pro_pics_item' label='图片大小(900x600)' show_preview='1' preview_width='80' />
            <cms:editable type='text' name='pro_pics_title' label='图片关键词'  />
        </cms:repeatable>
    </cms:globals>
</cms:template>

在template标签块里增加<cms:globals> 定义可编辑区域,字段和常规页面一样均可使用。

调用方式以seo标题为例:get_global

<cms:get_global 'list_seotitle' />

请注意上面有一个特殊情况,我们在栏目页定义了一个循环字段 pro_pics

<cms:repeatable name='pro_pics' label='产品图集'>        
   <cms:editable type='image' name='pro_pics_item' label='图片大小(900x600)' show_preview='1' preview_width='80' />         
   <cms:editable type='text' name='pro_pics_title' label='图片关键词'  />    
</cms:repeatable>

在栏目页调用globals定义的循环字段使用以下方式:

123