dedecms 图集标签{dede:productimagelist} {dede:field name='imgurls'}
{dede:channelartlist}
//顶级
{dede:field name='typeid'/}{dede:field name='typeurl'/}{dede:field name='typename'/}
//下级
{dede:channel}
[field:id /] [field:typeurl /] [field:typename /]
{/dede:channel}
{/dede:channelartlist}
打开include/commonfuncphp文件
在最后的>之前加上
//统计栏目文章数
function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
return $row['dd'];
}
然后就可以在模板上用
{dede:channel type='son' row='20'}
<dl><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]) </dl>
{/dede:channel} 进行调用,[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]这个就是调用的总数
您好,朋友。跟版网团队很高兴为您解答:
这个问题的话可以具体看下官方的标签文档,下面是我帮你找到的。
标签名称:productimagelist
标记简介:
功能说明:用于获取产品集
适用范围:内容标记
基本语法:
{dede:productimagelist}
<a href="[field:imgsrc/]" title="[field:text/]"><img src="[field:imgsrc/]" width="120" height="90" /></a>
{/dede:productimagelist}
参数说明:
无
底层模板字段:
imgsrc :路径
text :文字描述
dede: 图集内容页从dede:field name='imgurls' 获得列表
{dede:field name='imgurls' alt='输出区'}
<img src=[field:imgsrc/] alt="[field:alttext /]" />
{/dede:field}
上面的调用代码默认情况下只能调用一张大图,下面教大家怎样获得所有大图列表
首先发布集的时候 “表现方式”选择第三种,即多缩略图样式
然后我们把缩略图改成大图的方法:
打开文件:include\taglib\channel\imglibphp
查找
$fields['imgsrc'] = $fields['ddimg'];
改成
$fields['imgsrc'] = $fields['imgsrc'];
完成
希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。
之前选择的自定义图集
一、添加一个获取地址的方法
打开 /include/extendfunc 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的>上一行加入以下函数代码:(如果结尾没有>那就直接在最下面添加)
function GetOneImgUrl($img,$ftype=1){ if($img <> ''){ $dtp = new DedeTagParse(); $dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='img'){ $width = $ctag->GetAtt('width'); $height = $ctag->GetAtt('height'); $imgurl = trim($ctag->GetInnerText()); $img = ''; if($imgurl != ''){ if($ftype==1){ $img = $imgurl; } else{ $img = '<img src="'$imgurl'" width="'$width'" height="'$height'" />'; } } } } } $dtp->Clear(); return $img; } }
可以直接用下面的方法调用
[field:自定义字段名 function="GetOneImgUrl(@me,显示类型)"/]
最终使用方法。
{dede:arclist typeid='12' addfields='datu' channelid='17' limit='0,7'}
<li><a href="[field:arcurl/]" target="_blank"><img border="0" src="[field:datu function='GetOneImgUrl(@me,1)'/]"></a></li>
{/dede:arclist}
最终调用到这个地址。
最近一直很忙,都没时间整理SEO博客了,正在计划做一个社区,社区的做的情况如何暂时就不透露,希望大家多多关注我的SEO博客,可以告诉大家的是社区里面可以发外链,另外有发布消息以及SEO技术的专区,欢迎大家到时候来社区交流。
由于工作要求所以最近在进行网站制作工作,逛百度的时候发现一个好东西,针对学习DedeCMS的同学大有帮助,这基本可以看做是一本字典的,各种标签的意思都有,另外以前发表的是DedeCMS调用标签的标签写法,这次则是每个单词的意思都列举出来了,非常全,分享给爱好学习DedeCMS的同学,希望能够帮上大家。
arclist 标记
这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。
功能说明:获取指定的文档列表
适用范围:封面模板、列表模板、文档模板
基本语法: {dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
你好,根据你的问题找到的解决方法是可以查看程序默认的内容页模板的一些代码 。
文章来源的连接标签可以使用标签:{dede:fieldsource/} 来调用
希望能够帮助到你
{dede:globalcfg_templets_skin/}是全局标签,才可以全局通用,你想调用的栏目id的标签,没有这样的全局标签,要想实现你的说的输入栏目id找到所在的子目录,可以使用dede:channel标签进行调用。具体参考dede:channel标签调用的文章如下:http://wwwnoniucom/biaoqian/197html
网站模板库 » dedecms 图集标签{dede:productimagelist} {dede:field name='imgurls'}
0条评论