联系电话:020-28187900

自定义模型字段的标签用法

发表时间:2012-08-24 阅读: 2718

一般来说,调用自定义模型字段的标签常应用于文章的列表页和内容页。如果自定义模型字段的字段类型是可视化编辑器时,调用时必须得格式化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}

转载请注明出处:唯众网络


相关教程 【更多】

唯众网络