多种dedecms系统调用自定义字段方法

2012-7-11 13:20:50 来源:网络转载 浏览:738
dedecms系统在实际应用中需要自定义很多页面还有板块,甚至是页面的样式,显示内容等,所以本节介绍多种dedecms系统调用自定义字段方法。

情况一:自定义模型后的操作.

{dede:arclist addfields='add1,add2,需要查询出来的自定义字段' channelid='自定义内容模型的ID' row='10' orderby='pubdate''}(add1,add2为自字义的字段名)
字段名1 调用:   [field:add1 /]
字段名2 调用:   [field:add2 /]
{/dede:arclist}

情况二:直接在文档模型添加的字段.

{dede:arclist addfields='add1,add2,' row='10' orderby='pubdate''}(add1,add2为自字义的字段名)
字段名1 调用:   [field:add1 /]
字段名2 调用:   [field:add2 /]
{/dede:arclist}

情况三.使用SQL调用相关字 #@__  为简写
{dede:sql sql="SELECT exhibition_name,exhibition_time,exhibition_address FROM #@__addonExhibition"} [field:exhibition_name/] {/dede:sql}

情况三外传(这个表全写)

{dede:sql sql="SELECT exhibition_name,exhibition_time,exhibition_address FROM dede_addonExhibition"} [field:exhibition_name/]
{/dede:sql}

情况四..PHP方法

[field:id runphp="yes"]
$dsql = new DedeSql(false);
$a="select 数据库名.自定义字段 FROM dede_附加表名 as 数据库名 where 数据库名.aid=@me";
$arcRow = $dsql->GetOne($a);
@me=''.$arcRow[自定义字段].'';
[/field:id]

情况五..还没测试.回续

基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' adddata='' }

自定义样式模板(InnerText)

{/dede:arclist}

属性参考:

adddata='表名,需要调用的列名1,需要调用的列名2,……' 注意:这里的第一个值必须要填数据库的表名,表名不要包含dede_


变量调用方法:[field:列名1 /] [field:列名2 /] ……

如:
{dede:arclist infolen='100' adddata='表名,需要调用的列名1,需要调用的列名2,……'}
[field:textlink /]
<br>
[field:info /]
<br>
[field:需要调用的列名1 /]
<br>
[field:需要调用的列名2 /]
<br>
{/dede:arclist}

(0)
(0)