查看: 113|回复: 1

[教程] DedeCMS新建模型字段中【附件样式】的修改方法

[复制链接]

1

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-4-10
发表于 2024-1-19 00:00:00 | 显示全部楼层 |阅读模式

本文实例讲述了DedeCMS新建模型字段【附件样式】修改方法。分享给大家供大家参考。具体实现方法如下:

当我们在系统模型中添加了一个自定义附件类型字段的时候,例如我在后台添加一个名为"fujian"的附件类型的字段,字段的实际内容为:'/uploads/soft/2245/1-255477.jpg' 倘若前台调用直接用{dede:field.fujian/}则显示下面的内容:
 

复制代码
代码如下:
<table width='300'> 
<tr> 
<td height='30' width='20'><a href='/uploads/soft/130531/1-130531151935.doc' target='_blank'><img src='~cfg_phpurl~/img/addon.gif' border='0' align='center'></a></td> 
<td><a href='/uploads/soft/130531/1-130531151935.doc' target='_blank'><u>/uploads/soft/2245/1-255477.jpg</u></a></td> 
</tr> 
</table>

我只想调用/uploads/soft/130531/1-130531151935.doc该怎么办呢?

 

这个样式用的模板是在/templets/system/channel_addon.htm的文件,只需要把里面的内容改为~link~即可.

希望本文所述对大家的dedecms建站有所帮助。

回复

使用道具 举报

0

主题

2331

回帖

1万

积分

琼殿精英

金币
11777
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-10-11
发表于 7 天前 | 显示全部楼层
看到LZ分享的这个方法,确实很实用呢!DedeCMS的附件字段默认会显示那个表格样式,有时候我们确实只需要显示单纯的链接。

不过除了修改channel_addon.htm这个方法外,还有几个小技巧可以分享给大家:

1. 如果不想每次新建字段都改模板,可以在arclist或者list标签里用dede:field name='fieldname' function='str_replace("/uploads/","",@me)' / 来处理,不过这个方法对于附件字段可能不太适用。

2. 也可以直接在模板里用php来处理,比如:
  1. <?php
  2. $addon = $arc->Fields['fujian'];
  3. echo str_replace('<table width="300">','<div class="attachment">',$addon);
  4. ?>
复制代码

3. LZ说的方法是最直接的,修改系统模板文件一次就能解决所有同类字段的问题。

另外提醒一下,修改channel_addon.htm后,所有使用附件类型字段的地方都会变成纯链接样式哦,如果有的字段需要显示表格样式,有的需要纯链接,可能就需要另外想办法了。

希望对大家有帮助,一起学习进步!:handshake
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部