Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Другой шаблон для поиска

Добрый день.
У меня еще один вопрос по поиску.
Знаю, что по дефолту шаблон вывода результатов поиска берется из списка товаров.
Мне бы хотелось сделать отдельный шаблон для поиска.
Изучил файл advanced_search_result.php думал там нужно прописать какой шаблон использовать, но пока не получается.
Может кому-нибудь не будет сложно подсказать как сделать так, чтобы шаблон брался из themes/modules/advanced_search_result.html

Спасибо.


+ Присоединяюсь к вопросу!


Может быть вот эта статья будет полезной?
http://shoposdev.ru/forum/viewtopic.php?id=7



Может быть вот эта статья будет полезной?
http://shoposdev.ru/forum/viewtopic.php?id=7

:) :)

Если в двух словах:
- создаете клон модуля product_listing.php обзываете его advanced_search_result.php

- ищите в нем строчку (строчки) типа:

$module = $module->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template']);

и меняете на

$module = $module->fetch(CURRENT_TEMPLATE.'/module/advanced_search_result.html');

посмотрите, возможно нужны будут еще небольшие корректировки.

- открываете файл advanced_search_result.php  и меняете в нем строчку

require (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);

на

require (DIR_WS_MODULES.FILENAME_ADVANCED_SEARCH_RESULT);


- клонируете шаблон модуля product_listing.html обзываете его advanced_search_result.htm, теперь это требуемый шаблон поиска.

алгоритм приблизительно такой


Спасибо за помощь! Все работает вроде!



Спасибо за помощь! Все работает вроде!

Не за что)


и от меня спасибо большое!!!


Можно проще.
В файле modules\product_listing.php после строки

$module->assign('NAVIGATION_PAGES', $navigation_pages);

вставить
if (isset($_GET['keywords']))
{
$category['listing_template'] = 'search.html';
}

и создать файл themes\шаблон\module\product_listing\search.html с кодом списка товара.

важно учесть, чтобы название файла было по алфавиту после названия списка шаблона, иначе файл результата поиска будет браться первым и выводить списки товара


to kuhto
Пожалуйста

to NeBox
при задании условия выбора шаблона в самом листинге, мне кажется, чисто гипотетически, есть вероятность того, что будет не тот шаблон цепляться к листингу или поиску


аналогично можно вместо названия шаблона подменять полный путь в $module->fetch и все. тогда точно проблем не будет.

вообще не будет. там для выборки шаблона, если не указан такой в категории используется функция sort



аналогично можно вместо названия шаблона подменять полный путь в $module->fetch и все. тогда точно проблем не будет.


А в этом моменте могли бы Вы подробнее описать?


В файле modules\product_listing.php после строки

$module->assign('NAVIGATION_PAGES', $navigation_pages);

вставить
$tplFile = CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template'];

if (isset($_GET['keywords']))
{
$tplFile = CURRENT_TEMPLATE.'/module/search.html';
}

и ниже по коду заменить два раза
CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template']

на
$tplFile


после этого search.html поместить в директорию module уже, а не module/product_listing
.


Надо испробовать. В принципе так то тоже вроде работает хорошо. Как альтернативу можно рассмотреть. Но ведь результат в принципе один, если не учитывать технический подход?


результат один. но так вы один файл поправили и все.


Понял спасибо!


Источник



Copyright ShopOS