{dede:arclist}
或{dede:list}
。,4. 添加字段标签:在循环标签内部,添加用于输出图片的字段标签,[field:image/],field:image
表示图片字段的名称,根据实际情况进行替换。,5. 保存修改:保存对模板文件的修改。,6. 刷新缓存:为了确保修改生效,可以在后台管理界面刷新缓存。,,通过以上步骤,你可以在织梦CMS的列表页中获取到内容页的图片并显示出来。请根据你的实际情况调整字段名称和模板文件路径。在织梦CMS(DedeCMS)中,从列表页获取内容页的图片可以通过以下几种方法实现:
通常情况下,文章的第一张图片与缩略图有一定的关系,缩略图通常由文章的第一张图片生成,因此可以通过处理缩略图的路径来获取文章的第一张图片,具体步骤如下:
1、观察缩略图和第一张图片的路径:
缩略图路径示例:/uploads/allimg/100830/1100S0140H8lp.jpg
第一张图片路径示例:/uploads/allimg/100830/1100S0140H8.jpg
2、编写函数删除缩略图字符串最后七位,并补上后缀.jpg:
“`php
function firstimg($str_pic) {
$str_sub = substr($str_pic, 0, 7) . ".jpg"; // 删除缩略图字符串最后七位,然后再补上后缀.jpg
return $str_sub;
}
“`
3、将该函数添加到common.func.php
文件中:
“`php
// 文件路径: ../include/common.func.php
“`
4、在模板中调用此函数:
“`html
[field:litpic function=’firstimg(@me)’/]
“`
获取图片集中第一张图片
对于图片集的图片,织梦CMS将其描述、标题和图片地址存放到字段addonimages
中,因此需要解析该字段的内容以提取图片地址,具体步骤如下:
1、分析addonimages
字段内容:
“`html
{dede:pagestyle maxwidth=’800′ pagepicnum=’12’ ddmaxwidth=’200′ row=’3′ col=’4′ value=’2’/}
{dede:img ddimg=’/uploads/allimg/100830/1100S0140H8.jpg’ text=’美甲师 何玲’ width=’270′ height=’403′} /uploads/allimg/100830/1100S0140H8.jpg {/dede:img}
【/uploads/allimg/100830/1100S0140H8.jpg】
“`
2、编写函数提取图片集中的第一张图片:
“`php
function imgurlsfirstimg($imgurls) {
$start = strpos($imgurls, ‘ddimg=’) + 6; // 寻找开始标记
if ($start) $imgurls = substr($imgurls, $start); // 删除前面
$end = strpos($imgurls, ‘text=’); // 寻找结束标记
if ($end) $imgurls = substr($imgurls, 0, $end); // 删除后面
return $imgurls;
}
“`
3、将该函数添加到common.func.php
文件中:
“`php
// 文件路径: ../include/common.func.php
“`
4、使用 SQL 语句读取数据并在模板中调用此函数:
“`html
{dede:sql sql=’select * from dede_archives, dede_addonimages where aid=id and dede_addonimages.typeid=16′}
<A title="[field:title/]" href="/zuopin/" rel=[field:imgurls function=’imgurlsfirstimg(@me)’/]>[field:title/]</A>
{/dede:sql}
“`
FAQs
问题1:如何在织梦CMS中从列表页获取内容页的第一张图片?
答:可以通过编写一个PHP函数来处理缩略图路径,从而获取文章的第一张图片,具体方法是删除缩略图字符串的最后七位,然后补上后缀.jpg,将该函数添加到common.func.php
文件中,并在模板中调用此函数。[field:litpic function='firstimg(@me)'/]
。
问题2:如何在织梦CMS中从列表页获取图片集中的第一张图片?
答:首先需要解析addonimages
字段的内容,通过编写一个PHP函数来提取图片集中的第一张图片,具体方法是找到ddimg=
标记,并截取其后面的字符串,直到遇到text=
标记为止,将该函数添加到common.func.php
文件中,并在模板中使用 SQL 语句读取数据并调用此函数。{dede:sql sql='select * from dede_archives, dede_addonimages where aid=id and dede_addonimages.typeid=16'} <A title="[field:title/]" href="/zuopin/" rel=[field:imgurls function='imgurlsfirstimg(@me)'/]>[field:title/]</A> {/dede:sql}
。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1107685.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复