在dedecms系统中,在前台的列表页面中,使用“文章自定义属性”调用不同文章,显示两大块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的结构。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫