фильтр результатов поиска Joomla - PullRequest
0 голосов
/ 03 мая 2011

Есть ли способ отфильтровать пункты меню из результатов поиска?

1 Ответ

0 голосов
/ 03 мая 2011

Вы можете отфильтровать что-либо в выходных данных, настроив значения по умолчанию для шаблона страницы поиска в своем «собственном» шаблоне с переопределением шаблона (http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core).

Страницы, которые можно заменить, добавив их в свой шаблон, относятся к

/ components / com_search / views / search / tmpl

скопировать их в

/ templates / yourtemplate / html / com_search / 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) : ?>

Это цикл для каждогоСтрока результатов поиска. Вы можете проверить, например, if ($ result-> href / title / what == что-то) и затем продолжить, если этот единственный результат должен быть пропущен.

...