DedeCMS搜索结果页面调用自定义字段的方法

有时候在我们需要在dedecms的搜索结果页面调用自定义字段,尤其是在做下载站的时候,需要在搜索结果页调用软件大小以及软件等级等等,但是我们发现在搜索结果页模板中使用“[field:字段名]”标签无法正确调用,就算添加了列表附加字段也不行。
这里,织梦58就教大家如何在搜索结果页调用自定义字段,具体方法及步骤如下:
找到并打开include目录下的extend.func.php文件,在文件末尾添加如下代码:

1 function Search_addfields($id,$result){
2 global $dsql; 
3 $dedejs = $dsql->GetOne("SELECT * FROM `dede_addonsoft` where aid=‘$id‘");
4 $name=$dedejs[$result];
5 return $name;
6 }

其中addosoft是要调用自定义字段的附加表,在织梦后台核心->频道模型->内容模型管理可以看到,软件模型一般是addonsoft,普通文章一般是 addonarticle,这个根据具体的需要来更改,其他的不用修改。

接下来找到并打开 include目录下的arc.searchview.class.php文件,搜索“ //处理一些特殊字段”,在下面添加如下代码:

$row["softsize"]=Search_addfields($row["id"],"softsize");

其中的softsize是软件大小的字段名,如果有多个自定义字段则添加多行,但是一定要把softsize修改成字段名。添加之后就完成了,最后一步就是在搜索模板也调用了,在search.htm中 使用[field:softsize/]标签 就可以调用出来软件大小了。



AiteCms,企业模板快速建站专家,点击了解更多

转载自织梦模板教程(www.dede58.com

 

时间: 2024-08-02 06:44:37

DedeCMS搜索结果页面调用自定义字段的方法的相关文章

织梦添加和调用自定义字段的方法

织梦自定义字段要想在任何位置任何模版中调用或者在{dede:list }和{dede:arclist }标签中调用,需要特殊设置.自定义字段就是列表附加字段自定义的字段. 一,织梦如何添加自定义字段:网站后台>核心>频道模型>内容模型管理>选择要添加自定义字段的频道模型,这里以图片集频道举例 注意:创建字段,前台参数这里“使字段可以在列表的底层模板中获得”这个必须勾选 在字段管理>添加新字段中添加(价格属性) 在基本设置里>列表附加字段中添加jiage(可以在列表模板{

dedecms搜索模板,使用{dede:list}标签调用自定义字段不显示(空白)

前几天使用织梦做一个搜索功能,正常使用{dede:list}调用自定义内容模型中的自定义字段,代码如下:(自定义字段的调用可以参考:http://www.dede58.com/a/dedejq/5233.html,本文不再赘述) {dede:list row='100' addfields='zjtitle,zjfield' channelid='自定义内容模型id' pagesize='6'} <li> <div class="result_left"> &l

phpcms V9推荐位无法调用自定义字段的解决方法

phpcms默认无法使用推荐位调用自定义字段,那该如何实现推荐位调用自定义字段呢? 调用代码示例:{pc:content action="position" posid="6" catid="8" order="listorder DESC" num="10"}{loop $data $n $r}{$r["cmsjzy_date"]}{/loop}{/pc} 示例分析:action=&q

织梦首页dede:arclist和列表页dede:list调用自定义字段

首页 dede:arclist 调用自定义字段 {dede:arclist typeid="2" row="10" channelid="模型id号" addfields="自定义字段名称"} <li> <a href="[field:arcurl/]">[field:title/]</a> <p>价格:[field:jiage/]</p> <

deecms栏目页调用自定义字段方法

{dede:arclist addfields='suoxu_jifen,shichang_jiage' typeid='13' row='15' channelid='3'} <li><h2><a href="[field:typeurl/]" alt="[field:title/]" title="[field:title/]">[field:title/]</a></h2> <

dede中sql调用自定义字段中的图片

[field:id runphp='yes']$aid = @me;$row = $GLOBALS['dsql']->GetOne("Select tu2 From `#@__addonarticle` where aid='$aid' ");@me = "{$row['tu2']}";[/field:id] `#@__addonarticle` 这个地方不是单引号 自定义字段 选择 图片 仅地址

如何在列表页面调用自定义字段值显示

在TAG标签里该怎么表示呢 比如自定义字段名称为hello 我试了{$t[hello]}.{$hello}.{$COM[hello]}均不能调出来显示在列表页.. 这里给分享一下: 模块设置 ->列表或搜索主字段-> 里面加上该自定义字段

phpcms v9 调用自定义字段多图片的第一张或第N张图为缩略图

1.打开相应要使用组图的模型的组图字段,添加组图 字段提示为 1 <div class="content_attr"> 2 <label><input type='checkbox' name='auto_thumbp' value="1" checked>是否获取内容第</label><input type="text" name="auto_thumb_nop" val

织梦添加超过两百个自定义字段后在使用addfields调用自定义字段出错的解决方法

dedecsm 自定义模型  添加自定义字段(个数一百多个),使用addfields  方法调用,出现调用不出来的情况[addfields  里面就能添加145个字段,多了直接乱码或者无法显示] 解决方法 分别打开 include/dedehtml2.class.php include/dedetag.class.php include/dedetemplate.class.php 搜索 1024 全部改成 10240 文件存储字节改大就可以了. 原文地址:https://www.cnblogs