2011-05-03 106 views
0

有没有办法从结果搜索过滤菜单项?筛选器joomla搜索结果

+0

你的意思是什么菜单项不会显示在您的搜索结果? – 2011-05-03 12:29:00

回答

0

通过使用模板覆盖(http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core)自定义“自己”模板中的搜索页面模板默认值,您可以过滤输出中的任何内容。

您可以在您的模板添加它们取代的网页是

/组件/ com_search /视图/搜索/ TMPL

将它们复制到

/模板/ yourtemplate/HTML/com_search /搜索

搜索结果页面例如default_results.php

如果删除

 <?php if ($result->href) :?> 
     <a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>> 
      <?php echo $this->escape($result->title);?> 
     </a> 
    <?php else:?> 
     <?php echo $this->escape($result->title);?> 
    <?php endif; ?> 

标题/菜单项标题不再显示,只是文本结果对于yoomla 1.6:被显示。

您可以根据搜索结果的内容制作条件php语句来过滤任何您喜欢的内容,并完全跳过单个搜索结果。只需将您的代码直接放在后面

<?php foreach($this->results as $result) : ?> 

这是每个搜索结果行的循环。您可以检查例如if($ result-> href/title/whatever ==某些东西),然后如果应该跳过这个单一结果,请继续。

+0

非常感谢您的答复!我像你所描述的那样实现了过滤,但是这样我得到的结果数量不匹配。它由default_form.php显示:<?php echo $ this-> result; ?>。你知道这条消息编译的地方吗? – Edgar 2011-05-04 05:54:19