帮助中心

主页 > 帮助中心 > 源码教程 > dedecms >

DEDECMS 自定义字段有则显示,没有则不显示

点击: 2次 时间:2018-07-12 09:25:29
<p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; DEDE在文章列表文章没有缩略图的不显示图片,有的则显示缩略图。解决在文章列表文章没有缩略图的不显示图片,有的则显示缩略图在5.3最开始的版本。好象是有这个功能的。<br/> 就是在列表里。。如果改文章没有缩略图则不显示默认的 没有缩略图的土片。如果有则显示缩略图</p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 但在后续的升级过程中。官方把这个功能修改掉了。。<br/> 不知道是有意还是无意的<br/> 我自己刚好需要这样来排。。看到有些站长也在求。。</p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 研究了下。。可以实现。。</p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 先看代码。官方列表页下关于缩略图的代码&nbsp; 默认的是<br/></p><pre class="brush:html;toolbar:false">[field:array&nbsp;runphp=&#39;yes&#39;]@me&nbsp;=&nbsp;(empty(@me[&#39;litpic&#39;])&nbsp;?&nbsp;&quot;&quot;&nbsp;:&nbsp;&quot; &quot;);&nbsp;[/field:array]</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 把它改成<br/></p><pre class="brush:html;toolbar:false">[field:array&nbsp;runphp=&#39;yes&#39;]@me&nbsp;=&nbsp;(strpos(@me[&#39;litpic&#39;],&#39;defaultpic&#39;)&nbsp;?&nbsp;&quot;&quot;&nbsp;:&nbsp;&quot; &quot;);&nbsp;[/field:array]</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;"><br/> 我猜是官方在添加文章的时候,即使每加缩略图,也会默认设置一个图片&nbsp;&nbsp;<br/> 所以用empty来判断是不行的。。因为它不会为空。。<br/> &nbsp;<br/></p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; DEDE在文章列表文章没有缩略图的不显示图片,有的则显示缩略图</p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;"><br/> 自定义字段的调用方法,有数据则显示无数据则不显示(备注:limit=&#39;3,1&#39;意思是从第4条开始调用,只调用1条):<br/></p><pre class="brush:html;toolbar:false">{dede:arclist&nbsp;row=&#39;1&#39;&nbsp;titlelen=&#39;24&#39;&nbsp;orderby=&#39;id&#39;&nbsp;idlist=&#39;&#39;&nbsp;&nbsp;limit=&#39;3,1&#39;} [field:array&nbsp;runphp=&#39;yes&#39;]&nbsp;if(@me[&#39;pic11&#39;]==&#39;&#39;){&nbsp;@me&nbsp;=&nbsp;&#39;&#39;;&nbsp;}else{&nbsp;@me&nbsp;=&nbsp;&#39; &#39;; }[/field:array][field:title/]{/dede:arclist}</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; &nbsp;</p><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 列表,如果短标题没有就显示其他字段:<br/></p><pre class="brush:html;toolbar:false">[field:array&nbsp;runphp=&#39;yes&#39;]&nbsp;if&nbsp;(@me[&#39;shorttitle&#39;]==&#39;&#39;)&nbsp;@me=@me[&#39;arcurl&#39;];else&nbsp;@me=@me[&#39;shorttitle&#39;];[/field:array]</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 列表,totalprice字段有则显示,无则显示123:<br/></p><pre class="brush:html;toolbar:false">[field:array&nbsp;runphp=&#39;yes&#39;]&nbsp;if&nbsp;(@me[&#39;totalprice&#39;]==&#39;&#39;)&nbsp;@me=&#39;123&#39;;else&nbsp;@me=@me[&#39;totalprice&#39;];[/field:array]</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;"><br/> 内容页,有则显示无则不显示:<br/></p><pre class="brush:html;toolbar:false">{dede:field&nbsp;name=&#39;lpic1&#39;&nbsp;runphp=&#39;yes&#39;}&nbsp;if(@me&nbsp;==&nbsp;&quot;&quot;)&nbsp;@me&nbsp;=&nbsp;&quot;style=&#39;display:none&#39;&quot;;else&nbsp;@me&nbsp;=&nbsp;&quot;&quot;;&nbsp;{/dede:field}</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;">&nbsp; &nbsp; 列表页,如果新闻正文有内容则显示标题链接,无内容则不显示标题链接(不可点击):<br/></p><pre class="brush:html;toolbar:false">[field:array&nbsp;runphp=&#39;yes&#39;]&nbsp;if&nbsp;(@me[&#39;body&#39;]==&#39;&#39;)&nbsp;@me=@me[&#39;title&#39;];else{&nbsp;@me&nbsp;=&nbsp;&#39; &#39;.@me[&#39;title&#39;].&#39; &#39;;}[/field:array]</pre><p style="margin: 0px; padding: 15px 0px 0px; text-indent: 2em; color: rgb(51, 51, 51); font-family: Tahoma, Arial, 宋体, Verdana, Helvetica, sans-serif; font-size: 14px;"><br/></p>