dedecms列表页有图调用缩略图无图留空的方法

默认情况下,织梦的文章列表页会调用出当前栏目下的文章列表,并且调用出每个文章的缩略图:如果文章本身就有图,会调用出一张小图,如果没有,则会显示默认的织梦图片。这种处理方式有时候比较影响美观,其实可以修改一下代码,实现如下功能:

如果列表页中的文章本身有图,则在列表页中显示此文章的缩略图;如果文章没有图,则不显示任何图片。其实也就是去掉默认织梦的“暂无图片”的小图,让页面看起来更美观一些。

找到模板目录下的文件:list_article.htm,将列表部分的默认的代码修改如下:

<div class="listbox">
  <ul>
  {dede:list pagesize=‘10‘}
  <li> [field:array runphp=‘yes‘]@me = (strpos(@me[‘litpic‘],‘defaultpic‘) ? "" : "<a href=‘{@me[‘arcurl‘]}‘ class=‘preview‘><img src=‘{@me[‘litpic‘]}‘/></a>"); [/field:array]

  [<b>[field:typelink/]</b>]
     <a href="[field:arcurl/]" class="title">[field:title/]</a>
     <span class="info">
        <small>日期:</small>
        [field:pubdate function="GetDateTimeMK(@me)"/]
     </span>
    <p class="intro"> 简介:[field:description/]... </p>
  </li>
  {/dede:list}
  </ul>
</div>         

其中主要是增加了一个文章是否有缩略图的判断,最后实现的效果是有图则显示缩略图,无图就什么都不显示。

原文地址:https://www.cnblogs.com/zoomingos/p/9115977.html

时间: 2024-10-10 12:26:02

dedecms列表页有图调用缩略图无图留空的方法的相关文章

dedecms列表页文章有图调用缩略图 无图留空的方法

默认情况下,织梦的文章列表页会调用出当前栏目下的文章列表,并且调用出每个文章的缩略图:如果文章本身就有图,会调用出一张小图,如果没有,则会显示默认的织梦图片.这种处理方式有时候比较影响美观,其实可以修改一下代码,实现如下功能: 如果列表页中的文章本身有图,则在列表页中显示此文章的缩略图: 如果文章没有图,则不显示任何图片. 其实也就是去掉默认织梦的“暂无图片”的小图,让页面看起来更美观一些. 找到模板目录下的文件:list_article.htm,将列表部分的默认的代码修改如下: <div cl

dedecms列表页如何调用栏目关键词和描述

问:dedecms列表页如何调用栏目关键词和描述 答:有人问起dedecms列表页如何调用栏目关键词和描述.解答如下: 自己实验了下总结方法如下:(以下方法使用于栏目封面和列表和内容页,其他的地方没有实验) 调用SEO标题:<title>{dede:field.title/}_{dede:field.seotitle /}-{dede:global.cfg_webname/}</title>{dede:field.seotitle /}---------为SEO标题调用代码 调用栏

dedecms列表页如何让文章列表里面的文章每隔五篇就隔开一段空间

dedecms列表页如何让文章列表里面的文章每隔五篇就隔开一段空间,运用js控制列表样式的方法. 代码如下: <script type="text/javascript">$(function(){         var liList=document.getElementById("uls").getElementsByTagName("li");        for(i=0;i<liList.length;i++)  

织梦首页dede:arclist和列表页dede:list调用自定义字段

首页 dede:arclist 调用自定义字段 {dede:arclist typeid="2" row="10" channelid="模型id号" addfields="自定义字段名称"} <li> <a href="[field:arcurl/]">[field:title/]</a> <p>价格:[field:jiage/]</p> <

织梦DedeCMS列表页第一页跟其它页使用不同模板的办法

有时候我们需要让织梦列表页的第一页跟第二页以及后面的页面的展示效果不同,使用不同的模板,但是目前网上也没有其他比较好的方案,那么下面织梦技术研究中心就给大家介绍一个最简单的办法,通过修改文件来为栏目列表页第一页单独指定一个模板,其余页面则调用另一个模板. 具体修改的文件以及代码如下: 一.找到并打开include/arc.listview.class.php文件,在里面大约第397行的位置找到Display函数,找到如下代码: $this->ParseTempletsFirst(); 在这句代码

dedecms列表页使用noflag

最近小编使用dedecms遇到列表页需要使用noflag,在网上找了一圈都是直接替换代码,试用了一下并不能解决问题. 以下是小编自己根据资料整理的...多说一句由于各个编辑器打开的方式可能代码不在这一行,可以根据上下的代码来检索. 1.先找到/include/arc.listview.class.php文件 2.找到大约45行,添加var $noflag; 3.构造函数中也要定义一下:大约72行左右加入$this->noflag = '': 4.解析的时候增加这个条件:大约在654行.$ctag

dedecms 列表页调用文章列表时对有无缩略图进行判断调用

{dede:list pagesize='10'} <li> [field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<div class='xintu'> <a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}' width='200' height='155

dedecms 列表页支持noflag属性

搜索 noflag 即可解决问题!!!!! <?php   if(!defined('DEDEINC')) exit('Request Error!'); /** * 文档列表类 * * @version        $Id: arc.listview.class.php 2 15:15 2010年7月7日Z tianya $ * @package        DedeCMS.Libraries * @copyright      Copyright (c) 2007 - 2010, Des

dedecms列表页单独上一页 下一页链接 适合手机版使用

手机版不适合把页码调用出来,要么瀑布流,要么只有上一页或者下一页上一页 {dede:pagelist listitem=pre runphp=yes}preg_match_all('/href=[\'"]([^(\}>)]+)[\'"]/', @me, $reselt);@me = $reselt[1][0];{/dede:pagelist} 下一页 {dede:pagelist listitem=next runphp=yes}preg_match_all('/href=[\'