瓦窑源码 快速建站好帮手
客服QQ客服QQ 微信号微信号

织梦dedecms如何调取任意字段功能

本文介绍了织梦dedecms如何调取任意字段功能,解决办法:打开这个文件extend.func.php,添加教程给出的代码,然后使用[field:字段 function=table(“要调用的表名","要调用的字段",@me)/]调用就可以了。

织梦网站源码

织梦dedecms如何调取任意字段功能?当我们使用梦想编织建立一个网站时,在许多情况下,由于Dede底层模板的限制,我们想在文章页面、列表页面和频道页面中调用一些相关的字段是有限的,所以余斗想写一个函数来实现在任何页面中调用任何字段。

具体方法如下:

一、写入函数,打开include/extend.func.php文件,如果没有这个文件就自己建立一个,在 ?> 之前添加如下代码:

function table($table, $field, $id)

{

global $dsql;

$primarys = array();

$table = strpos($table, '#@_') === false?(strpos($table, 'dede_') ===false?''.$table:str_replace('dede_','',$table)):$table;

$dsql -> Execute("me","SHOW COLUMNS FROM `$table`");

while ($r = $dsql->GetArray())

{

if($r['Key'] == 'PRI') $primarys[] = $r['Field'];

}

if(!empty($primarys))

{

$primary = $primarys[0];

$result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id");

}

return isset($result[$field])?$result[$field]:'';

}

二、使用方法,利用自定义函数对标签进行扩展,如:

{dede:标记 function='table("要调用的表名","要调用的字段",@me)'/}

这里的“标记”就是要调用的表的主键的值,常见的就是id和aid、mid、uid之类的。

标签底层模板内调用:

[field:字段 function=table(“要调用的表名","要调用的字段",@me)/]

举例说明

例如arclist标签底层模板字段是没有body字段的,就是说不能用arclist把文章内容调用出来的,当然这种需求很少,但不是没有,现在我们就可以这样使用:

{dede:arclist row='10' titlelen='24'}

[field:id function=table('addonarticle','body',@me)/]

{/dede:arclist}

以上就是关于织梦调取任意字段的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

TAG标签:织梦调取任意字段

上一个:织梦dedecms会员中心怎么获取最后登录时间和IP
下一个:最后一页

瓦窑源码专注织梦网站源码与静态模板分享,提供织梦模板,dedecms模板,织梦企业源码,dedecms商业源码和织梦免费模板下载

织梦源码 - 织梦模板 - 网页素材 - 织梦教程 - 站长学院 - 热门排行 - Tags标签 - 网站地图 - 免责声明

Copyright©2021 瓦窑源码 Why114.COM 版权所有 鲁ICP备20017802号-2

客服QQ:1847629575 微信号:qilujianzhan

展开