卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

织梦cms标题精准搜索方法

1、在 /plus/ 新建一个 so.php 文件

<?php
require_once(dirname(__FILE__) . "/../include/common.inc.php");
require_once DEDEINC . "/arc.partview.class.php";
if ($title == '')
{
    ShowMsg('关键字无法为空!', '-1');
    exit();
}
$row = $dsql->GetOne("SELECT id FROM `#@__archives` WHERE title = '$title' ");
if (is_array($row))
{
    $chRow    = $dsql->GetOne("SELECT c.addtable FROM #@__archives AS a LEFT JOIN #@__channeltype AS c ON a.channel=c.id where a.id='{$row['id']}'");
    $addtable = trim($chRow['addtable']);
    $result   = $dsql->GetOne("SELECT arc.*,addf.* FROM `#@__archives` arc LEFT JOIN `{$addtable}` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.id = '{$row['id']}'");
    $pv       = new PartView();
    foreach ($result as $k => $v)
    {
        $pv->Fields[$k] = $v;
    }
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $cfg_df_style . "/so.htm");
    $pv->Display();
}
else
{
    ShowMsg('没有关记录!', '-1');
}
exit();

2、你的模板文件夹里添加1个 so.htm 模板文件

例如 /templets/default/so.htm

    

标题:{dede:field.title /}

    

缩略图:{dede:field.litpic /}

    

品牌:{dede:field.pinpai /}

    

货号:{dede:field.huohao /}

    

价格:{dede:field.jiage /}

    

内容:{dede:field.body /}

可调用所有字段包括自定义字段

3、前台模板搜索框代码


    
        

标题精准搜索:

             

注意:name="title"   不是 name="q"

卓越飞翔博客
上一篇: likearticle的mytypeid支持多个栏目和子栏目
下一篇: 织梦cms生成报错Fatal error: Allowed memory size of in /include/helpers/string.helper.php on line 121
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏