Загрузил
Тема поддержки файла Информация
- Загружен: Jun 22 2014 13:00
- Последнее обновление: Jun 22 2014 13:02
- Размер: 10.23К
- Просмотров: 995531
- Скачан: 603
- Версия JBZoo: Все версии
- Версия Zoo: Все версии
- Версия Joomla: Все версии
Загрузить
Вывод тизера в поиске
version: 1.0
1 Голосов
рецепт поиск шаблоны фильтр
Стояла задача привести внешний вид товара в стандартном поиске на схожий в шаблоне teaser.
Все исправления были на версиях.
Joomla 3.2.1, JBzoo Pro 2.1.2
Возможные последствия.
Данный фикс сильно не тестировался.
По идее работу поиска это ни как затронуть не может.
В процессе работы у меня возник конфликт с jquery.chosen, если у Вас тоже слез шаблон, ошибки js на странице закоментируйте или удалите строку в файле
/components/com_search/views/search/tmpl/default.php/ на 11 строке комментируем или удаляем//JHtml::_('formbehavior.chosen', 'select');а вместо этой строки вставляем код javascript после закрывающего php тега, выглядит он так - ?>
<script type="text/javascript"> jQuery(document).ready(function () { jQuery('#ordering, #limit').chosen(); });</script>Поиск по Zoo производится с помощью Zoo-шного плагина zoosearch, он должен быть включен в админке.
1. Править будем сам плагин - zoosearch.
/plugins/search/zoosearch/zoosearch.phpНаходим нужные строки
и заменяем этот участок кода
$renderer = $this->app->renderer->create('item')->addPath(array($this->app->path->path('component.site:'), $this->app->path->path('plugins:search/zoosearch/')));
foreach ($items as $item) { $row = new stdClass(); $row->title = $item->name; $row->text = $renderer->render('item.default', array('item' => $item)); $row->href = $this->app->route->item($item); $row->created = $item->created; $row->section = ''; $row->browsernav = 2; $rows[] = $row;}на этот
$template = $this->app->zoo->getApplication()->getTemplate();$renderer = $this->app->renderer->create('item')->addPath(array( $this->app->path->path('component.site:'), $template->getPath()));
foreach ($items as $item) { $row = new stdClass(); if ($renderer->pathExists('item/'.$item->getType()->id)) $row->teaser = $renderer->render('item.' . $item->getType()->id . '.teaser', array('item' => $item)); else $row->teaser = $renderer->render('item.teaser', array('item' => $item)); $row->created = ''; $rows[] = $row; }
2. Компонент вывода - com_search.
/components/com_search/views/search/tmpl/default_results.phpВесь файл меняем на следующее
<?php/** * @package Joomla.Site * @subpackage com_search * * @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */defined('_JEXEC') or die;$this->app = App::getInstance('zoo');?><dl class="search-results<?php echo $this->pageclass_sfx; ?>"> <?php foreach ($this->results as $result) : ?> <?php if (isset($result->teaser)) : ?> <?php echo $this->app->jbwrapper->start(); ?> <?php echo $result->teaser; ?> <?php echo $this->app->jbwrapper->end(); ?> <?php endif; ?> <?php if (isset($result->title)) : ?> <dt class="result-title"> <?php echo $this->pagination->limitstart + $result->count.'. ';?> <?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; ?> </dt> <?php endif; ?> <?php if (isset($result->section)) : ?> <dd class="result-category"> <span class="small<?php echo $this->pageclass_sfx; ?>"> <?php echo $this->escape($result->section); ?>) </span> </dd> <?php endif; ?> <?php if (isset($result->text)) : ?> <dd class="result-text"> <?php echo $result->text; ?> </dd> <?php if ($this->params->get('show_date') && !empty($result->created)) : ?> <dd class="result-created<?php echo $this->pageclass_sfx; ?>"> <?php echo JText::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?> </dd> <?php endif; ?> <?php endif; ?> <?php endforeach; ?></dl><div class="pagination"> <?php echo $this->pagination->getPagesLinks(); ?></div>Добавляем CSS и получаем
Сделал все по вашей инструкции но на выходе получаю такой вид: http://joxi.ru/LmGjl4ySvME1rl
подскажите как поправить, может кто-то уже сталкивался?
а может есть какой-то метод чтоб сразу стили тизера подтягивались? И отключить все лишнее, в смысле вот этого: http://joxi.ru/KAxY9ZDu95w8r8
а вот с разными приложениями и соответственно с шаблонами - беда, вот смотрите: http://enjoy-nature.portall.com.ua/ вверху вводим в поиске товар, например Длинное название товара - там например настроил, а если ввести название материала блога, например "Пример в блог" - бяда Я так понимаю что сделать так чтоб выводились разные шаблоны не получится, может хотя бы как-то модулями разделить, т.е. один модуль поиска - для магазина, второй - для блога. Т.е. где-то прописать в модулях отдельно типы?
да, с стилями разобрался, а вот с двумя шаблонами - совсем плохо получается, т.к. могут получается искать товары а могут статьи и вывод там совсем разный...Хорошо бы модуль свой чтоб был, и там в настройках указывать по каким типам или приложениям вести поиск и какой шаблон вывода использовать
Случайные файлы
- 184 Всего файлов
- 8 Всего категорий
- 33 Всего авторов
- 79122 Всего загрузок
- Турбо страницы для Joomla Последний файл
- CB9TOIIIA Последний автор
Сделал по инструкции но увы
ошибка