织梦根据模型自定义搜索模版及搜索页面调用自定义字段

CMS yun 7年前 (2017-05-14) 2774次浏览 扫描二维码

一、根据模型选择不同搜索页面
1.搜索代码

<form id="searchFromID" action="/plus/search.php" method="get" target="_blank" >
        <div class="dc_ltuan_title_search">
          <input type="hidden" name="id" value="10" > //模型 id 为 10
          <input type="hidden" name="typeid" value="23" >  //栏目 id 为 23,可以不要
          <input type="hidden" name="kwtype" value="0" />  
          <input type="text" name="q" class="dc_lsjs_search_input" placeholder="点击搜索即可展示该小区的团装信息">
          <input type="submit" class="dc_ltuan_search_text" value="">
        </div>
      </form>

在需要的地方添加搜索代码

2.在 search.php 中添加判断代码

$ID = $_GET["id"];   //传入 id
require_once(dirname(__FILE__)."/../include/common.inc.php");
if ( $ID == 1 )
require_once(DEDEINC."/arc.searchview.class.php");
else if ( $ID == 10 )  //如果 id 为 10 调用 arc.searchview.class.10.php(命名根据自己喜好,与下述步骤一致即可)
require_once(DEDEINC."/arc.searchview.class.10.php");
else if ( $ID == 8 )
require_once(DEDEINC."/arc.searchview.class.8.php");
else if ( $ID == 12 )
require_once(DEDEINC."/arc.searchview.class.12.php");
else
require_once(DEDEINC."/arc.searchview.class.php");

3.复制/include/arc.searchview.class.php 命名为 arc.searchview.class.10.php

//搜索以下代码
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
//修改为
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.12.htm";

4.添加 search.12.htm 搜索模板,完成

二、搜索页面传入自定义字段
1、打开 include 目录下的 extend.func.php 文件添加代码

function Search_addfields($id,$result){ global $dsql; $aaaaa = $dsql->GetOne("SELECT * FROM `dede_addonarticle_xxxxx` where aid='$id'"); $name=$aaaaa[$result]; return $name; }
function Search_addfields1($id,$result){ global $dsql; $bbbbb = $dsql->GetOne("SELECT * FROM `dede_addonimages_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; }
function Search_addfields3($id,$result){ global $dsql; $ccccc = $dsql->GetOne("SELECT * FROM `dede_addonarticle_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; }
function Search_addfields4($id,$result){ global $dsql; $ccccc = $dsql->GetOne("SELECT * FROM `dede_addonimages_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; }
//需要注意的是 function 后面的值不能一样

2、在对应的/include/arc.rssview.class.php 文件中添加传入的值(如果根据步骤一进行更改的话,需要根据前台模版选择对应的 php 文件)

//搜索
$row["arcurl"] = GetFileUrl($row["id"],$row["typeid"],$row["senddate"],$row["title"]
//在前面添加
$row["aaaaa"]=Search_addfields1 ($row["id"],"aaaaa");
$row["bbbbb"]=Search_addfields2 ($row["id"],"bbbbb");
$row["bbbbb"]=Search_addfields3 ($row["id"],"ccccc");
//需要注意的是值和名称需要和上面一致

个人分享+网络资源丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 随意转载织梦根据模型自定义搜索模版及搜索页面调用自定义字段
喜欢 (1)
[info@ldzgr.com]
分享 (0)