OLEOU

帝国CMS列表和标签模板的判断

2020-04-14


帝国所有模板均可使用php代码对字段内容进行灵活处理,唯独列表模板list.var不支持使用程序代码,为了使帝国模板制作更加完美、满足各种需求,帝国v6.0新增了list.var支持程序代码功能,列表模板、标签模板(ecmsinfo标签调用)与搜索模板list.var均可使用php代码对字段内容进行验证或任意处理再输出,使信息列表显示效果更加强大灵活。

实现要点:

1、增加模板时list.var模板需要勾选“使用程序代码”选项。如图:
帝国CMS列表判断
2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。

3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no

4、将最终模板内容赋给$listtemp变量。

举例

if(empty($r[ftitle]))
{
$ftitle=' ';
}
else
{
$ftitle='<i class="fa fa-clipboard" aria-hidden="true"></i> <a href="[!--ftitle--]">介绍</a>';
}
//------上面的判断某值是否为空---------
$listtemp='
      <article id="post-2058">
        <div class="post-item-card">
          <div class="post-item-card-body"> <a href="[!--titleurl--]" class="item-thumb">
            <figure class="thumbnail" style="background-image:url([!--titlepic--]);"></figure>
            <div class="archive-content">[!--smalltext--]</div>
            </a>
            <header class="entry-header">
              <h2 class="entry-title"> <a href="[!--titleurl--]">[!--oldtitle--]</a> </h2>
              <span class="entry-meta"> <i class="fa fa-calendar" aria-hidden="true"></i> [!--newstime--] <i class="fa fa-chain" aria-hidden="true"></i> <a class="los" data-clipboard-text="[!--titleurl--]">复制</a> 
'.$ftitle.'
 </span> 
              </header>
         </div>
        </div>
      </article>
';
//-------这一段是列表重复模板,注意替换某值部分,还有用$listtemp='你的代码';--------

说明:$r[ftitle]为字段变量。$listtemp为模板内容变量。

其他说明:

如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加\,例如:$listtemp='<img src=\'[!--titlepic--]\'>';
相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加\,例如:$listtemp="<img src=\"[!--titlepic--]\">";
 

来源:OLEOU作者:lz1473

发表评论

验证码:

最新评论 共有条评论