muban大师 发表于 2021-5-27 09:59:38

织梦在搜索结果页按栏目分块显示数据(无分页)

1、搜索框代码里使用name="q"作为搜索框属性,例如


https://www.adminbuy.cn/uploads/allimg/210527/1-21052G0004A48.jpg


        2、打开 /include/taglib/arclist.lib.php 找到,大概在188行
       
        $innertext = trim($innertext);
        在它下面加入
       
        preg_match("/~([A-Za-z0-9_,+)~/s", $keyword, $conditions); if(isset($_REQUEST['q',) && $keyword = '~q~') { preg_match("/~([A-Za-z0-9_,+)~/s", $keyword, $conditions); $keyword = addslashes(trim($_REQUEST['q',)); }
        继续找到
       
        $taghash = md5(serialize($ctag).$typeid);
        改成
       
        $taghash = md5(serialize($ctag).$typeid.$keyword);
        3、搜索结果模板 search.htm 里调用标签写法
       
       
               
                       
                               
                                       
{dede:channelartlist row=5 typeid=top}
{dede:field.typename/}
       
                {dede:arclist row='20' titlelen='250' keyword='~q~'}
                [*,
                       
               
                {/dede:arclist}
       
{/dede:channelartlist}
页: [1]
查看完整版本: 织梦在搜索结果页按栏目分块显示数据(无分页)