内容列表标签:

获取给定模型和栏目的内容列表

// 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=''}

results matching ""

    No results matching ""