织梦 extend.func.php,織夢裡面使用擴展函數的方法。extend.func.php | 學步園

本文舉例是調用任何錶的任何欄位

首先修改/include/extend.func.php裡面的 把這段加進去

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

{

global $dsql;

$primarys = array();

$table = strpos($table, '#@_') === false?(strpos($table, 'dede_') === false?'dede_'.$table:str_replace('dede_','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]:$result[$field];

}

然後調用的時候會

{dede:field.midxxx function=』table(「要調用的表名」,」要調用的欄位」,@me)』/}這裡的「標記」就是要調用的表的主鍵的值,常見的就是id和aid、mid、uid之類的標籤底層模板內[field:欄位 function=table(「要調用的表名","要調用的欄位",@me)/]

舉例::::::::::::::

[field:id function=table("dede_addonarticle","jiage",@me)/]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值