Поиск на сайте. Компоненты для поиска по умолчанию.

Как задать умолчания для поиска на сайте?

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
Поиск по сайту работает достаточно корректно и все, что нужно находит.
Но! Есть надобность, чтобы по умолчанию поиск производился только в одном типе контента и только потом, если пользователь расставит чекбоксы, искать в других местах.

То есть по умолчанию есть такая конфигурация:

Поиск на сайте. Компоненты для поиска по умолчанию.


Надо, чтобы было так:

Поиск на сайте. Компоненты для поиска по умолчанию.


Чтобы пользователи могли продолжить поиск в других компонентах, если им так надо.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Какая ветка?
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
1.10.6
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
В файле /templates/_default_/components/search_text.tpl замените в {foreach key=tid item=enable_component from=$enable_components}
Код PHP:
  1. <input name="from_component[]" onclick="toggleInput('l_{$enable_component.link}')" type="checkbox" value="{$enable_component.link}" {if in_array($enable_component.link, $from_component) || !$from_component}checked="checked"{/if} />
на
Код PHP:
  1. <input name="from_component[]" onclick="toggleInput('l_{$enable_component.link}')" type="checkbox" value="{$enable_component.link}"{if $enable_component.link == 'content'}checked="checked"{/if} />
Вместо 'content' поставьте нужный для поиска компонент.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
Lora,
Спасибо, заработало!

Теперь как бы еще сделать, чтобы оно сразу из формы поиска искало только в одном компоненте.
Возможно я не слишком правильно сформулировал мысль. Мне нужно, чтобы еще из строки поиска на сайте, сначала искало только в одном компоненте, а уже потом, при желании пользователя - в остальных.

Пока чекбоксы убрались, но ищет по умолчанию везде

Спойлер
А вообще наверное, вместо сложной многуступенчатости поиска проще будет сделать два поиска. Один ищет только в анекдотах, а другой во всем остальном. И вместо чекбоксов сделать в шаблоне одну кнопку перехода к расширенному поиску.

Lora,
Еще раз огромное спасибо за помощь и за идею! v
Редактировалось: 1 раз (Последний: 16 июня 2015 в 00:12)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Не знаю, у меня ищет там где отмечено. Проверьте внимательно. Если 'content', то в статьях, если 'blogs', в блогах, и т.д.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
Lora,

Сделана форма поиска на сайте.

Поиск на сайте. Компоненты для поиска по умолчанию.


Вот из нее ищет везде. После открытия полной формы поиска, если нажать поиск еще раз - да, ищет только там, где надо.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Ну, блин, HiAndy, Ваш поиск это модуль, а общий-компонент.Внесите изменения в шаблон модуля mod_search.tpl так же как и в компоненте.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
Lora,

Увы, это не модуль, а просто форма вписанная прямо в template.php шаблона вот так:

Спойлер
В общем не придумал ничего умнее, кроме как добавить туда скрытое поле ввода типа компонента для поиска:


Спойлер
Теперь все работает как надо.
Огромное спасибо за помощь!
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Пожалуйста. smile И если всё, закройте тему.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2607
на сайте
Lora,

Ну, если закрытие темы чем-то кому-то поможет, закрываю тему. smile
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: