Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Изминение "свойств" тегов.

Возникла небольшая проблемка, форма поиска на сайте организовываю в виде форм и полей. Но не передается GETом запрос. Особо в нутре движка не копался, но где можно изменить назначение тега, используемого в шаблоне? или же есть какие-либо альтернативы?


назначение какого тега нужно изменить?

что за форма поиска?

поподробнее пишите. ничего не понятно


Нужно изменить {$INPUT_SEARCH} и {$BUTTON_SUBMIT}. Сама форма поиска:

<form name="" action="" method="get"><input type="hidden" name="" value="" /><input type="hidden" name="" value="1" /><input type="text" name="" class="input1" /><span><input type="image" src="/buttons/new_chinaelectricity/search.png" alt="Искать" title=" Искать "  /></span></form>


Если изменение {$INPUT_SEARCH} и {$BUTTON_SUBMIT} невозможно, то хорошо бы иметь списочек неймов, используемых в них на руках, для включения в форму поиска


Форма формируется в \themes\default\source\boxes\search.php


где-то был расширенный блок поиска.
Там сразу и производители и категории вроде были.
может пригодица http://www.shopos.ru/forum/index.php?topic=1653.0


Не то, где там есть $INPUT_SEARCH и $BUTTON_SUBMIT ?



где-то был расширенный блок поиска.
Там сразу и производители и категории вроде были.
может пригодица http://www.shopos.ru/forum/index.php?topic=1653.0


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



Не то, где там есть $INPUT_SEARCH и $BUTTON_SUBMIT ?


$box->assign('INPUT_SEARCH', os_draw_input_field('keywords', '', 'onkeyup="ajaxQuickFindUp(this);" id="quick_find_keyword"'));
$box->assign('BUTTON_SUBMIT', os_image_submit('button_quick_find.gif', IMAGE_BUTTON_SEARCH));


вы не переменную ищите. Тут шаблонизатор вывод делает
$box->assign('INPUT_SEARCH - передает в шаблоне функцию os_draw_input_field(..) с нужными параметрами


О как, странная штука


os_draw_input_field - не обязательно использовать. можно тупо input воткнуть туда
т.е
$box->assign('INPUT_SEARCH', '<input type="text" name="name" value="value" />');



os_draw_input_field - не обязательно использовать. можно тупо input воткнуть туда
т.е
$box->assign('INPUT_SEARCH', '<input type="text" name="name" value="value" />');


В смысл немного не въехал, откуда он берет здесь $box->assign('INPUT_SEARCH', os_draw_input_field('keywords', '', 'onkeyup="ajaxQuickFindUp(this);" id="quick_find_keyword"'));

'keywords', '', 'onkeyup="ajaxQuickFindUp(this);" id="quick_find_keyword"'

Мы же должны были сначала их где-то предописать, формирование запроса не понял, менять не че не стал, сделал так в самом шаблоне:

<input type="text" onkeyup="ajaxQuickFindUp(this);" name="keywords" class="input1" id="quick_find_keyword" /><span><input type="image" src="includes/templates/chinaelectric/buttons/english/search.png" alt="Search" title=" Search " />



Все работает, но было бы интересно узнать суть формирования запроса, общими словами. Буду благодарен.


os_draw_input_field  = это функция шопоса в которую можно передать аргументы: 1 аргумент -keywords - атрибут name, вторым идет наверно id, третий видимо не обязательный и произвольный
INPUT_SEARCH - что передавать в шаблон в виде метки(тега) - {$INPUT_SEARCH} в итоге. Можно обозвать как угодно, главное чтобы потом эта метка была в шаблон вставлена

т.е. мы пишем - $box->assign('тег в шаблоне', 'значение тега в шаблоне');
Считай как константы работает.

сам $box->assign - это уже шаблонизтор.
$box - аналог $smarty, только $smarty не сработает. зачем-то меняли, не понятно.


ок, разобрался)


Источник



Copyright ShopOS