云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何让dedecms列表页在有缩略图时显示图文列表,没有则显示文字列表?

DedeCMS中,列表页如果有缩略图则显示图文列表,如果没有缩略图则显示文字列表。

在织梦CMS(DedeCMS)中,列表页的展示形式可以通过修改模板文件来实现,默认情况下,DedeCMS会在列表页上显示缩略图,如果没有缩略图则会显示一个默认的空白图片,为了提升页面美观和智能化,我们可以进行一些调整,使有缩略图的文章显示图文列表,没有缩略图的文章则只显示文字列表。

实现方法

1、打开默认模板文件:找到DedeCMS的默认模板文件list_article.htm,通常位于/templets/default/目录下。

2、查找并替换代码:在模板文件中,我们需要找到与缩略图相关的代码段,具体代码如下:

   [field:array runphp='yes']
       @me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>");
   [/field:array]

将上述代码替换为以下代码:

   [field:array runphp='yes']
       @me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}' alt="" /></a>");
   [/field:array]

这段代码的作用是检查文章是否有缩略图,如果有缩略图则显示缩略图,否则不显示任何内容。

3、重新生成列表页:完成代码修改后,保存文件并重新生成列表页,以应用更改。

相关问答FAQs

1、Q: 如何确保修改后的模板文件生效?

A: 确保修改后的模板文件生效,需要重新生成列表页,在DedeCMS后台,进入“生成” > “更新系统缓存” > “开始执行”,选择相应的列表页更新选项,然后点击“开始更新”,这样,修改后的模板文件就会生效。

2、Q: 如何在文章内容页调用文档的缩略图?

A: 在文章内容页调用文档的缩略图,可以在内容页模板中找到需要调用缩略图的位置,插入以下标签代码:

   <img src="{dede:field.litpic /}">

如果需要在没有缩略图时不显示任何内容,可以进一步扩展代码:

   {dede:field.litpic runphp='yes'}
       if(!empty(@me)) echo '<img src="'.@me.'">';
   {/dede:field.litpic}

这样,只有在文章有缩略图时才会显示缩略图,否则不显示任何内容。

条件 缩略图显示 文字列表显示
条件1 文件夹中存在图片文件 文件夹中不存在图片文件
条件2 图片文件名与文章标题对应 文章没有图片文件
条件3 图片文件名格式正确
条件4 图片文件大小合适
条件5 图片文件路径配置正确
缩略图显示
文字列表显示
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何让dedecms列表页在有缩略图时显示图文列表,没有则显示文字列表?》
文章链接:https://www.yunzhuji.net/internet/245642.html

评论

  • 验证码