dedecms search怎么只搜索自定义内容里的某个字段?
我做了两个搜索,一个去搜索名称一个去搜索类型都是自定义内容中的自定义字段;第一个问题:怎么搜索自定义字段?第二个问题:dedecms它原本的只有search.htm,是不...
我做了两个搜索,一个去搜索名称一个去搜索类型都是自定义内容中的自定义字段;第一个问题:怎么搜索自定义字段?第二个问题:dedecms它原本的只有search.htm,是不是只能做搜索一个模版?不是的话怎么做的?
展开
展开全部
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];
}
加到/include/extend.func.php里
{dede:field.mid function=’table(“要调用的表名”,”要调用的字段”,@me)’/}
这里的“标记”就是要调用的表的主键的值,常见的就是id和aid、mid、uid之类的
例如
[field:id function=table("dede_addonarticle","jiage",@me)/]
更多追问追答
追问
怎么搜索自定义内容的字段?
追答
给你个简单的方法吧
打开include/arc.searchview.class.php
搜索 "//处理一些特殊字段"
在其下方增加
// 你的自定义字段,例如自定义字段里有一个字段名为 hangye
$row["hangye"]=$row["hangye"];
搜索的模版页面 使用标签 [field:hangye/]
有几个自定义字段加几个
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询