在使用DedeCMS建站时,如果我想在内容模型里面加上一个系统模型中没有的字段,那么就必须在系统模型里面添加自定义字段了。那么就让我们了解一下具体的修改步骤吧。 

1、进入后台打开 “核心 -> 频道模型 -> 内容模型管理”。

然后点击你需要修改的频道模型名称。比如现在我们在普通文章模型里面添加上“价格”这个字段。依次点击普通文章 -> 字段管理 -> 添加新字段。

genggai

 

2、表单提示文字是指在你发布文章的时候,文章发布页面里面会出现一个框框让你填入这个字段的数字的提示文字;
字段名称这个是在模板文件里面调用该字段内容时需要用到的字段名;
前台参数需选中“使字段可以在列表的底层模板中获得”这样就可以在列表中调用该字段;
数据类型根据字段的内容来选择的,如果是填入价格,选整型就可以了。
剩下的留默认即可。

zjxzd

 

3、字段就算添加完了,用普通文章模型发表文章的时候,就会看到多出了一个价格的框框,让我们填入价格,如下图所示:

jiage

 

4、接着就得把该字段的内容给调用到页面上,分为两种,一种是用list标签调用的,领一种是用arclist标签调用的,不过调用方式都一样。

我们在文章页调用就用如下代码:

{dede:arclist row=8 titlelen=32  addfields=’jiage’ channelid=’1′}
<li><span>¥[field:jiage/]起</span><a href=”[field:arcurl/]“>[field:title/]</a></li>
{/dede:arclist}

在{dede:arclist row=6 titlelen=32}处多出了addfields=’jiage’ channelid=’1′ ,其中addfields=’jiage’表示的是指定要获得的字段 addfields=’字段1,字段’ channelid=’1′ 表示的是该字段是属于哪个模型的,”1″为该模型的模型ID,我们在普通文章模型里面添加的字段,所以所以channelid=的值为1 。

在内容模型管理里面就会看到内容模型的ID,红色框内。

moxing

 

在列表页的调用方式也一样,标签改为list即可,但前台参数需选中“使字段可以在列表的底层模板中获得”这样就可以在列表中调用该字段。

{dede:list row=8 titlelen=32  addfields=’jiage’ channelid=’1′}
<li><span>¥[field:jiage/]起</span><a href=”[field:arcurl/]“>[field:title/]</a></li>
{/dede:list}

这就是织梦模型新建字段添加及调用方法。介绍完毕,如还有不清楚的地方,请留言吧。


更多



分类: 技术交流

评论