有没有办法从结果搜索中过滤菜单项?
答案 0 :(得分:0)
您可以用模板覆盖(http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core)中自定义“自己的”模板搜索页面模板默认过滤输出任何东西。
您可以在模板中添加的页面来自
/组件/ com_search /视图/搜索/ TMPL
将它们复制到
/模板/ yourtemplate / HTML / com_search /搜索
搜索结果页面,例如显示如下:default_results.php
对于yoomla 1.6,如果你删除
<?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; ?>
不再显示标题/菜单项标题,只显示文本结果。
您可以做一个有条件的PHP语句来过滤任何你喜欢根据搜索结果的内容和完全跳过一个单一的搜索结果。只需将代码直接放在
后面<?php foreach($this->results as $result) : ?>
这是每个搜索结果行的循环。您可以查看例如如果($ result-&GT; HREF /标题/不管==东西)。然后做一个继续,如果这单一的结果应该被跳过