dede php 调用图片,织梦dedecms自定义图片字段调用图片地址

dedecms系统模型添加的图片数据类型,在前台模板输出后是带有html代码的,我们在使用时只是需要图片地址就行了。 栏目列表页 和 内容页模板标签调用写法 打开/templets/system/channel_article_image […]

dedecms系统模型添加的图片数据类型,在前台模板输出后是带有html代码的,我们在使用时只是需要图片地址就行了。

栏目列表页 和 内容页模板标签调用写法

打开/templets/system/channel_article_image.htm 清空所有东西,只留下一个

[field:imgsrc/]

如图

dcc8dd4b9c8b1f33ffe2bec2edc2504f.png

保存,这样就可以直接在栏目列表页和内容页模板调用了标签了

内容页模板标签调用写法

{dede:field.自定义图片字段名/}

列表页模板标签调用写法

列表页dede:list标签写法,不需要channelid="模型id号" addfields="自定义字段名称"

这个只要在后台自定义字段里勾上使字段可以在列表的底层模板中获得 就行了

fdafc95a05e7adea10de0cbb0a92cde8.png

{dede:list pagesize='10' titlelen='250'}

[field:自定义图片字段名/]

{/dede:list}

如果是首页调用自定义图片字段里的图片地址的话,我们只需要写个自定义方法从字符串中把图片提取出来即可。

看下面教程

打开 /include/extend.func.php 在最下面添加

/**

* 自定义图片字段调用图片地址

*

* @access public

* @param string $fieldname 字段名

* @param string $ftype 输出样式

* @return string

*/

if(!function_exists('GetImgUrl'))

{

function GetImgUrl($fieldname, $ftype = 1){

if($fieldname != '')

{

$dtp = new DedeTagParse();

$dtp->LoadSource($fieldname);

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 .= ''%20.%20%24imgurl%20.%20'';

}

}

}

}

}

$dtp->Clear();

return $img;

}

}

}

首页模板标签调用写法

{dede:arclist typeid='1' row='14' titlelen='50' channelid='模型id号' addfields='自定义图片字段名'}

[field:自定义图片字段名 function=GetImgUrl(@me)/]{/dede:arclist}

模型id号怎么填?根据你自己自定义字段所在的内容模型来填 (如 channelid="1" 是 普通文章)

aec0d1772b7382d7078de1843119a440.png

3dd57195710dd1cf6358891150dbc9ef.gif

说点什么吧

全部评论(0)

最新

最早

b402e70167674402e87c23fea8a187e5.gif

还没有评论,快来抢沙发吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值