У расширения ke_search есть плагин поля поиска, который я хочу вставить в мою жидкостную таблицу и показать на каждой странице. Я очень новичок в этом и не знаю, как начать. Любая помощь приветствуется.Вставить плагин в шаблон для жидкости?
ответ
Вы можете назначить плагин к TypoScript Lib:
lib.searchMask < tt_content.list.20.your_plugin
(Пожалуйста, поиск расположение плагина в TypoScript браузере)
В вашей жидкости можно использовать f:cObject
включить его:
<f:cObject typoscriptObjectPath="lib.searchMask" />
Вы не знаете, как настроить его с помощью этого метода? Есть поле под названием resultPage (в flexform), и его значение должно быть 138 – johndoe33
Я не знаю ke_search. По умолчанию настройки должны работать, установив '' 'lib.searchMask.settings.resultPage = 138''' или globaly на' '' plugin.extension_key.settings.resultPage = 138'''. –
Я использовал этот подход с powermail. Это не совсем вставка плагина через ts, но копирование плагина из бэкэнд в шаблон. который также работает, но это не то же самое – Urs
В целом у вас есть три возможности включить специальный контент на всех ваших страницах:
- поставить HTML жёстко в шаблоне (TypoScript, маркер, жидкость)
- использовать объект TypoScript, который может быть вставлен в шаблон
- использование TypoScript для отображения специального CE на специальной странице
- используйте специальный столбец на макете страницы (BE), где содержимое наследуется к подстраницам
Решение 1 имеет недостаток в том, что он очень статичен, и вы можете упустить возможность динамически настраивать (например, ссылки, spamprotection, ...)
Решение 2 может быть сложными, если вы хотите плагин и плагин не может быть сконфигурирован с помощью чистой TypoScript (или конфигурации столкнулись с конфигурацией плагина в основном содержании)
Решение 3 нуждается в специальной (небезопасной) странице, где CE хранится и может быть отредактирован. В вашем TS вы визуализируете его с объектом CONTENT и используете жестко запрограммированный uid. Вы должны помнить это особое место и специальный CE. (редактор может «заменить» CE и удивляться, почему он пропадает без вести)
Решение 4 позволяет использовать функциональность редактора «нормальный» (настроить плагин как CE), но может стоить еще немного времени рендеринга из-за и вам нужно определить специальный столбец с дополнительной обработкой.
В дополнение к ответу Бернда это простейшее решение, использующее 1) с TypoScript и некоторые константы для простейшего поля ввода ke_search
, но это может быть даже жестко закодировано в вашем html-шаблоне, и оно все равно будет работать. Это просто запрос GET, который отправляется на страницу результатов, где вы снова устанавливаете поисковый запрос за плагином страницы.
temp.search = TEXT
temp.search.value (
<form action="index.php" id="site-search" name="xajax_form_kesearch_pi1" id="xajax_form_kesearch_pi1" method="get">
<input type="text" class="search-input" name="tx_kesearch_pi1[sword]" value="">
<input type="submit" value="{$llSearch}" class="button">
<input type="hidden" value="{$pidResultPage}" name="id"><input type="hidden" value="1" name="tx_kesearch_pi1[page]" id="pagenumber">
</form>
)
Вы хотите вставить простую область поиска, которая указывает на страницу результатов? – Urs