织梦CMS arclist标签调用自定义字段方法

语法

 代码如下 复制代码

{dede:arclist addfields='附加字段1,附加字段2,附加字段3' row='8' channelid='自定义模型id号'}
[field:textlink /]   [field:附加字段1/]   [field:附加字段2/]<  [field:附加字段3/]<<br />
{/dede:arclist}

例子

 代码如下 复制代码
{dede:arclist flag='c' typeid='23'  channelid='1'  addfields='tpic2' limit='0,8'}
<div class="works">
<a title="[field:title /]" href="#">
<img src="[field:tpic2 function='GetOneImgUrl(@me,1)'/] " width="940" height="440" alt="#">
</a>
</div>
{/dede:arclist}

要求:
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
3、必须选择  使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)
这个可以用来做普通的文字类型,如果要是图片的类型的话会出现

 代码如下 复制代码
{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img}

这明显不是我们想要的,这个时候我们弄一个自定函数

 代码如下 复制代码

function GetOneImgUrl($img,$ftype=1){
if($img <> ''){ //var articleUrl = http://www.mapenggang.com
 $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:tpic2 function='GetOneImgUrl(@me,1)'/]

这样即可。

时间: 2024-12-17 21:52:56

织梦CMS arclist标签调用自定义字段方法的相关文章

织梦CMS list标签调用文章的日期

 代码如下 复制代码 {dede:list pagesize='10'} <div id="xinwenDate">     <p class="month">        [field:pubdate function='strftime("%m",@me)'/]月     </p>     <p class="day">         [field:pubdate fun

phpcms v9 列表页调用自定义字段方法

在{pc:content XXXXXX  moreinfo="1"} 在PC标签里面加入   moreinfo="1"  后面一定要是双引号 列表页完美自定义段调用 {pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"

修改织梦cms网站地图生成的目录方法

很多用DEDECMS做站的朋友,为避免将data目录内的东西随便外泄,在robots中将data目录屏蔽了,但是DEDE默认的网站地图 却是在 data下,屏蔽掉这个文件夹的话搜索引擎就无法抓取到网站地图,这不利于SEO优化,那么有没有好的方法呢,让DEDE生成的网站地图放在系统根目录下面?下面我就给大家介绍一下DEDE网站地图优化方法. 下面是详细的步骤: 1.首先在网站根目录下建立rss文件夹 2.修改/dede/makehtml_map.php文件 将  代码如下 复制代码 $cfg_cm

织梦dedecms列表页调用所有顶级栏目文章的方法

这几天用织梦做网站,发现了很多问题. 当我们在文章也和文章列表页使用文章调用标签dede:arclist 不限制栏目ID的时候就只会调用当前栏目下的文章,如果是要调用整站的文章发现使用typeid='1,2,3,4,5,6,7,8,9,10' 这样调用出来所有ID的话,当栏目ID很多的话就有些麻烦了!那怎么样可以直接调用织梦CMS整站的文章标签呢 方法一: {dede:arclist row='条数' typeid='all'  orderby='pubdate'}[field:title/]{

织梦CMS二次开发教程 实现图集缩略图的分页样式

中介交易 SEO诊断 淘宝客 云主机 技术大厅 首先织梦CMS系统不用过多介绍了,织梦好,好之梦! 织梦CMS5.7版本里默认自带有三种图集样式,模板名称分别为article_image.htm.article_image_cl.htm(新浪样式).article_image_new.htm(这个是5.7才有的图文幻灯样式).最近在做女人说的图集模板时发现dede默认的图集模板无法像文章一样实现分页样式,多次问度娘.谷哥均无果,于是仔细的对织梦的文件研究了一下发现织梦是可以实现这种样式的(如下图

phpcms推荐位无法调用自定义字段

  默认phpcms是无法使用推荐位调用自定义字段的,直接写{pc:content action="position" posid="30" catid="24" order="listorder DESC" num="4"}的话不会出错,但就是无法调用数据,显示的是空白. 调用代码 01.{pc:content action="position" posid="30"

织梦CMS顶部添加横向登录框

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 织梦吧(DedeCMS8.COM)DedeCMS自学教程5.顶部添加横向导航.本节以DedeCMS默认风格为例,所以,如果你站点使用的不是默认模板,要灵活修改. 1.DedeCMS默认风格里,顶部左边有一段话"织梦CMS - 轻松建站从此开始!",很多朋友想把这段话修改成一个横向登录框,像织梦吧(dedecms8.com)

php获取今日头条视频地址并插入织梦cms数据库

每天一篇原创文章,今天更新php获取今日头条视频地址并插入织梦cms数据库.本文由零零下载站(http://www.xxindu.com)原创首发,转载请注明来处. 下面给出代码,有什么问题可以留言,小白代码,请勿见笑: 新建表dede_toutiao,直接给出sql文件,http://www.xxindu.com/upfile/dede_toutiao.zip,这是验证数据是否已经存在. <?php header('Content-Type:text/html;charset=utf-8');

织梦CMS站点文档存放路径url优化设置

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 DedeCMS自学教程13:织梦CMS站点文档存放路径url优化设置,织梦吧原创发布. 1.存放织梦CMS站点的静态网页文件目录,权限设为可写不可执行,不要给予执行权限.过多的权限会带来安全隐患,切记这一点.织梦CMS目录权限设置具体情况可以参考:www.d8bbs.com/thread-19589-1-1.html. 2.除静态首页inde