织梦二次开发要经常用到判断字段的值从而输出不同内容,实现不同的展示效果。

大伟以常用的几个场景举例说明用法。

栏目页,使用if判断摘栏目是否有seo标题,如果有输出seotitle,没有则调用默认title:

{dede:field name='array' runphp='yes'} 
if(@me['seotitle']=='') @me=@me['title'];else @me=@me['seotitle'];
{/dede:field}

文档页,使用if语句判断摘要是否为空,如果有摘要就显示摘要模块,如果没有就不显示:

{dede:field.description runphp='yes'} 
if (@me <> '') {
  @me = '<div>'.@me.'</div>'; 
} else {
  @me = '';
}
{/dede:field.description}

调用某一栏目文章列表时,使用if判断如果是第一条数据,则添加值为on的class属性:

{dede:arclist typeid='3'}
<a class="[field:id runphp="yes"]if(@me==1){@me="on";}else{@me="";}[/field:id]">[field:title/]</a>
{/dede:arclist}