内容列表标签:
获取给定模型和栏目的内容列表
// onlyData = 1或者2
// 只获取数据
{hcTaglib:content cid="46,47,59,60" moduleId="6" name="contentList" limit="10" mainField="id,title,thumbnail" subField="thumbnail,sub_title" onlyData="1"}
<div class="case_content">
{volist name="$contentList" id="case_top"}
<div class="big_case">
<a href="{:hcUrl('detail/index',['id'=>$case_top['id'],'cid'=>$case_top['category_id']])}">
<img src="{$case_top['main_content']['thumbnail']['url']}" alt="">
</a>
</div>
{/volist}
</div>
{/hcTaglib:content}
// 直接循环内容
{hcTaglib:content cid="46,47,59,60" moduleId="6" name="contentList" item="case_top" limit="10" mainField="id,title,thumbnail" subField="thumbnail,sub_title" onlyData="2"}
<div class="big_case">
<a href="{:hcUrl('detail/index',['id'=>$case_top['id'],'cid'=>$case_top['category_id']])}">
<img src="{$case_top['main_content']['thumbnail']['url']}" alt="">
</a>
</div>
{/hcTaglib:content}
使用说明:
- 内容列表标签接收cid,moduleId,name,mainField,subField,limit,onlyData
- 栏目cid:id是必填项,字符串(英文逗号分开)
- 模型ID:module_id必填项,模型id和栏目所属的模型必须一致,否则会找不到数据
- 数据名:name,默认值为hc_content
- 主表字段:mainField,默认查询所有字段
- 副表字段:subField,默认不查询副表字段,可以省略
- 数量:limit,查询数据数量,默认查询所有
- 循环变量名:item,默认值为vo
- 数据类型:onlyData,1只获取数据 2直接循环html+数据
mainField可用字段见 配置标签 最后的详情页字段
获取文章tag,无需往mainField中传参!
{volist name="$case_top['tag']" id="vvv"}
<a href="javascript:;">{$vvv['title']}</a>
{/volist}
subField可用字段为后台模型的字段 取下图框选的字段
【field】表示上图中的字段 【case_top】为上面自定义的循环变量名 图片、视频、文件类型取值:
// 获取链接
{$case_top['main_content']['field']['url']|default=''}
// 获取名称
{$case_top['main_content']['field']['name']|default=''}
// 获取描述
{$case_top['main_content']['field']['description']|default=''}
多图、多视频、多文件类型取值:
{volist name="$case_top['main_content']['field']" id="vo"}
// 获取链接
{$vo['url']|default=''}
// 获取名称
{$vo['name']|default=''}
// 获取描述
{$vo['description']|default=''}
{/volist}
富文本取值
{$case_top['main_content']['field']|raw}
多选取值 和文章详情取值略有区别!文章详情页需json转换
{volist name="$case_top['main_content']['field']" id="vo1"}
{$vo1} // 此处为后台选中的值
{/volist}
时间区间取值
{php} $temp = $case_top['main_content']['field']; {/php}
{$temp[0]||default=''} // 开始时间
{$temp[1]||default=''} // 结束时间
其他字段取值
{$case_top['main_content']['field']|default=''}