Быстропоиск 2.X

494
По просьбе и финансовой поддержке iDrevniy сделал небольшой компонент.
И делюсь им.

Что это

Быстропоиск - это форма поиска по определенному типу контента. Форму можно вывести в любом месте любого шаблона (внутри .tpl.php файла)

На месте этого кода будет выведено поле для ввода поискового текста

Быстропоиск


Форма выводится следующим кодом

Код PHP:
  1.  
  2. <?php
  3. $this->renderControllerChild('poisk','wd',[
  4. 'ctype_name' => 'news'
  5. ]);
  6. ?>
  7.  
При вводе текста в выпадающем меню будут выведены результаты поиска по указанному в коде типу контента. Например, так

Быстропоиск


В результатах поиска выводятся фото, заголовок и ссылка на запись.

Опции

Быстропоиск не имеет настроек. Механизм поиска полностью идентичен встроенному в icms2 компоненту поиск. Настройку количества записей компонент берет из его же опций (15 по умолчанию). Фотографию берет в поле photo, а выводит с помощью пресета small. Вы можете переопределить эти опции в коде так

Код PHP:
  1.  
  2. <?php
  3. $this->renderControllerChild('poisk','wd',[
  4. 'ctype_name' => 'news',//где ищем, в шаблоне списка записей для текущего типа контента можно указать $ctype['name']
  5. 'image_field' => 'photo',//поле с фото
  6. 'image_preset' => 'small'//пресет для фото
  7. ]);
  8. ?>
  9.  

А зачем?

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

Демо

Испытать в работе можно тут

Ограничения

Быстропоиск можно использовать только один раз на странице. Он ищет только по одному указанному в коде типу контента.
Компонент предоставляется как есть, бесплатно. Автор не несет никакой ответственности.
Компонент не пишет ничего в базу. Поэтому для удаления просто удалите файлы компонента.
Предназначен только для шаблона modern (и дочерних)

Где взять

В списке файлов моего профиля https://instantcms.ru/users/1009/files.html
Последняя актуальная версия на момент написания poisk20201225_1.0.1 https://instantcms.ru/users/files/download7779.html
Там же всегда будет последняя актуальная версия разработки, если обновления таки будут.

Обратите внимание! В архиве для примера находится файл templates/modern/content/articles_list.tpl.php с включенным в него кодом для вывода формы. Этот шаблон применится к типу контента articles, если таковой есть. Вы можете удалить этот файл или переименовать. Или не копировать при установке.
Как не потерять правки в шаблоне. Делаем дочерний шаблон | Автоподгрузка записей типа контента
Комментарии (6)
Алексей 27 декабря 2020 в 22:54 0
Спасибо полезно
Def 28 декабря 2020 в 00:29 0
если бы он еще сразу мог контент фильтровать в списке контента, было бы мегакруто:)
Олег Васильевич я 28 декабря 2020 в 19:05 +1
Я б тоже был не против. Только фильтрует фильтр, а это дополнение быстро ищет.
Надо просить г-на Zau4man сделать нам быстрофильтропоиск. Def, организуете складчину?
Zau4man 28 декабря 2020 в 19:42 0
Не надо складчин.
Обновлять список придется по ajax. Не все поля корректно будут работать после загрузки их ajax'ом.
А также, без обязательств, с подгрузкой при прокрутке, можно и попробовать. Когда-нибудь потом :)
Сергей 28 декабря 2020 в 15:02 0
Отменно, надо запомнить, пригодится.
Scythian 29 декабря 2020 в 14:24 +2
Благодарствую, полезное дополнение. Автору сайта - лично мне сайт понравился, но описание некоторых пород собак не правильное, например - страна происхождения алабаев (средне азиатских овчарок) не Россия, а Азиатские республики СССР, Афганистан zst