海螺丝 發表於 2020-11-3 11:20:08

织梦dedecms在搜索结果页按栏目分类显示搜索数据

<p><strong>搜索结果示范</strong></p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/202011/1604276094303222.png" /></p>
<h3>实现教程</h3>
<p style="text-align: left">1、搜索框代码里使用name=&quot;q&quot;作为搜索框属性,例如</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/202011/20201131112375322.jpg" /></p>
<p style="text-align: left">&nbsp;2、打开 /include/taglib/arclist.lib.php 找到,大概在188行</p>
<blockquote>
<p style="text-align: left">$innertext = trim($innertext);</p>
</blockquote>
<p>在它下面加入</p>
<blockquote>
<p>preg_match(&quot;/~(+)~/s&quot;, $keyword, $conditions);<br />
if(isset($_REQUEST['q']) &amp;&amp; $keyword = '~q~')<br />
{<br />
preg_match(&quot;/~(+)~/s&quot;, $keyword, $conditions);<br />
$keyword = addslashes(trim($_REQUEST['q']));<br />
}</p>
</blockquote>
<p>继续找到</p>
<blockquote>
<p>$taghash = md5(serialize($ctag).$typeid);</p>
</blockquote>
<p>改成</p>
<blockquote>
<p>$taghash = md5(serialize($ctag).$typeid.$keyword);</p>
</blockquote>
<p>3、搜索结果模板 search.htm 里调用标签写法</p>
<blockquote>
<p>{dede:channelartlist row=5 typeid=top}<br />
&lt;h2&gt;{dede:field.typename/}&lt;/h2&gt;<br />
&lt;div&gt;<br />
&lt;ul&gt;<br />
{dede:arclist row='20' titlelen='250' keyword='~q~'}<br />
&lt;li&gt;<br />
&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;<br />
&lt;/li&gt;<br />
{/dede:arclist}<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
{/dede:channelartlist}</p>
</blockquote>
<p>完成</p>
<p>到此这篇关于织梦dedecms在搜索结果页按栏目分类显示搜索数据的文章就介绍到这了,更多相关dede搜索页有栏目分类选项内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章,希望大家以后多多支持琼殿技术社区!</p>
頁: [1]
查看完整版本: 织梦dedecms在搜索结果页按栏目分类显示搜索数据