前端之家收集整理的这篇文章主要介绍了
织梦dedecms自定义模型与附加表字段调用方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
织梦
Dedecms自定义模型是非常强大的
功能,有时候我们制作了一个
自定义模型,想要在任意位置
调用自定义字段。怎么实现
调用织梦的
自定义模型字段呢?
首先需要了解一下织梦
自定义模型的原理。织梦
Dedecms自定义字段其实就是
添加了个附加的表,要
调用附加表的
内容有list和arclist两种
方法。
当然,这种是可以使用织梦的
sql标签实现的,具体可以看一下
的织梦
Dedecms模板
标签sql调用代码大全中的
方法。这里用的是list和arclist
标签两种
方法,以
增加一个
自定义字段商品的价格price为例说明。
首先来说一下list
标签调用自定义模型附加表字段
代码:
{dede:list pagesize='5'}
<ul>
<li><p><a href="[field:arcurl/]"><img src="[field:litpic/]"></a>[field:price/]</p></li>
</ul>
{/dede:list}
|
用list调取
自定义字段的时候,一定要注意在
后台建立字段的时候,
前台参数那里的“使字段可以在列表的底层模板中获得”这个选项勾选。当勾选之后,在当前的
内容模型管理的基本设置里的列表附加字段会
自动加入字段
名称。
然后再来说一下arclist
标签调用自定义模型附加表字段
代码:
{dede:arclist row='5' addfields='price' channelid='3'}
<ul>
<li><p><a href="[field:arcurl/]"></a><img src="[field:litpic/]">[field:price/]</p></li>
</ul>
{/dede:arclist}
|
要
获取附加表
内容,必须符合几个条件:
*指定 channelid
属性(
内容模型的id值)
*指定要获得的字段 addfields='字段1,字段'
*channelid的
属性只能是唯一的正确的id值
*字段名不能有-等特殊字符,最好是小写英
文字母
如果在
文章内容页面,可以直接使用{dede:field.price/}来获得价格的值。基本上通过以上三种
方法,就可以在任意位置
获取织梦
自定义模型字段的值了。比较而言,使用arclist
标签获取自定义模型附加表字段方便很多。