dedecms中模板开发中 使用PHP定界符实现不同样式DIV块显示

2019/10/0415:18:50dedecms中模板开发中 使用PHP定界符实现不同样式DIV块显示已关闭评论 606

dedecms系统中,在前台的列表页面中,使用“文章自定义属性”调用不同文章,显示两大块DIV内容,使用如下的判断是不能完成的,是错误的案例。

dedecms中模板开发中 使用PHP定界符实现不同样式DIV块显示

{dede:list pagesize="5" row='1000' titlelen = '50' orderby='rand' flag='a' noflag='s'} 
if(stristr(@me,"a")) {
@me = <<< eof
<div class="case_hz">
  <div class="case_item">
   <a href="[field:arcurl /]">
    <div class="case_item_imghz">
      <img src="[field:litpic function=mobzdimg('@me')/]" alt="设计制作">
    </div>
    <div class="case_item_des">
     <div class="case_item_des_title">[field:title/]</div>
     <div class="case_item_des_type">[field:description function="cn_substr(@me,160)"/]</div>
    </div>
   </a>
  </div>
</div>
eof;
}
else{
@me = <<<eof
  <div id="user-works" class="pd-10">
    <ul>
      <li class="cl item">
    <a href="[field:arcurl function='str_replace("www.","m.",@me)' /]">
    [field:array runphp='yes']if(preg_match('/c/i', @me['flag'])){@me="<b>推 荐</b>";}else{@me="";}[/field:array]
          <div class="picbox"><img src="[field:litpic function=firstimg('@me')/]" alt="[field:fulltitle/]"></div>
          <div class="textbox"><h2>[field:fulltitle/]…</h2></div> 
      <p class="time">[field:shorttitle/]</p>         
          <p class="toolbar"><span>[field:zdfs/]-[field:fl/]</span></p>     
      </a>
      </li>
      </ul>
    </div>
eof;
}
[/field:flag]
{/dede:list}

解决方法,还是在HTML标签中,添加CSS样式,比如<div class="demo">,需要注意的是,整个DIV的结构。

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin