在织梦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 | 图片文件路径配置正确 | |
缩略图显示 | 是 | 否 |
文字列表显示 | 否 | 是 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1189980.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复