SDCMS四合一企业网站管理系统中支持自定义字段的使用,自定义字段有很多种类型,比如:文本类型、下拉列表,单选按钮,复选框等等类型,详细可以在后台查看,那么假如我们自定义字段,该如何去调用呢?
调用自定义字段主要分以下几种情况
一、循环标签中调用
在循环标签中调用自定义字段,可以用在任何页面中,自定义字段一般均储存在内容模型表中,首页我们需要使用join参数联合查询,我们以文章表为例(建议安装标签生成器插件,直接生成对应标签),代码如下:
table="sd_model_news" join="left join sd_content on sd_model_news.cid=sd_content.id"
然后我们即可使用这样的格式调用你的自定义字段(主要是普通文本类型的,暂不支持下拉数值类)
{$rs[字段key]}
我们只需要,将字段key替换掉即可,详细可以到模型管理中对应的字段管理中获取。
二、栏目列表页自定义调用
1、如果您的字段是普通类型的,使用第一种方法即可。
2、这里我们讲一些特殊的字段,比如:下拉列表(候选值为数字类型的字段),单选按钮,等,调用标签如下:
{deal_field($rs[字段key],'字段key',$base)}
我们已将这类标签封装使用函数处理,格式固定,只需要将:字段Key替换掉即可。
三、内容页中调用自定义字段
1、普通的文本字段,可以直接使用:
{$字段Key}
2、循环调用,固定标签,格式如下:
{if is_array($field)} <ul> {foreach $field as $key=>$rs} {if !isempty($rs)} <li><em>{$key}:</em>{$rs}</li> {/if} {/foreach} </ul> {/if}
此为固定格式,您只需要修改Html部分进行优化即可。其他代码无需修改(前提:您不可以在后台,将字段转化为系统字段,必须为用户字段)
3、我想单独调用特殊的自定义字段(比如下拉、单选)
{$field['字段名称']}
注意是:字段名称,不是:字段Key,不可弄错了,普通文本类型字段,直接使用第一种方法即可。