一般来说,调用自定义模型字段的标签常应用于文章的列表页和内容页。如果自定义模型字段的字段类型是可视化编辑器时,调用时必须得格式化HTML。
- 调用所有的自定义模型字段:
{@res table='%s_content_field' field="name,fname" where="mid={$info['mid']} and fname<>'title' and fname<>'content'"} {#if(!empty($res))} {#foreach($res as $rs)} <span>{$rs[name]}:{$info[$rs['fname']] code='html'}</span> {#endforeach} {#endif}优点:字段名称{$rs[name]}是直接调用云端在新建或者编辑时保存的字段名称,无须再到模板中修改
缺点:不能调用单一的字段,并只能应用在内容页。
- 调用单一的自定义模型字段:
{@res table='%s_content_field' field="name,fname" where="mid={$info['mid']} and fid='3' and fname<>'content'"} {#if(!empty($res))} {#foreach($res as $rs)} {$rs[name]}:{$info[$rs['fname']] code='html'} {#endforeach} {#else} {#endif}依据表king_content_field中fid的值调用单一的自定义模型字段,可应用于全站。
{$info[content] code='html'}只能应用于内容页,当中的content是字段名
- 依据模型调用自定义模型字段:
{@res.select_join table1='%s_content' table2='%s_content_categroy_bind' table3='%s_content__case'field1='id,title,url,description,image' field3='number' on='id' where="t1.status=1 and t2.cid={$info['cid']} " order='t1.id desc'url="{DIR}{$info['url']}" number='15'} {#foreach($res as $rs)} <div class="fl"> <a href="{DIR}{$rs[url]}" title="{$rs[title] code='quode'}"><img src="{DIR}{$rs[image] width='240' height='276' }" alt="{$rs[title] code='quode'}" /> </a> <h4><a href="{DIR}{$rs[url]}">{$rs[title]} </a></h4> <p><span>案例编号:</span>{$rs[number]}<br /><span>案例简介:</span>{$rs[description]}</p> </div>依据模型king_content__case中字段名调用相关的自定义模型字段,应用于列表页,局限性只可调用当前模型的自定义字段。以上代码效果可查看《成功案例》
- 由字段名调用与该字段名称一样的分类内容:
比如说,新建一字段名称为“K9真相”和一分类名称也为“K9真相”,分类的内容为“K9真相,提供KingCMS V9内容管理系统(简称:K9)整体的帮助文档,包括视频呢,手册,实例教程”,并在数据库的表king_content_field当中查询到“K9真相”字段的fid的值为10。
若我想在除开”K9真相“的分类外的其他分类调用K9真相的名词解释,这样一来也就避免的整站内容的重复性过高。
跨分类调用标签以下:
{@res table='%s_content_field' field="name,fname" where="mid={$info['mid']} and fid='10' and fname<>'content'"} {#foreach($res as $rs)} <p style="color:#999; font-size:12px;">{$info[$rs['fname']] code='html'}K9真相:</p> {@res1 table='%s_content_categroy' field="content,name" where="name='{$info[$rs['fname']]}'"} {#foreach($res1 as $rs1)} <p>{$rs1['content'] code='html'}</p> {#endforeach} {#endforeach}
转载请注明出处:唯众网络