2016-11-24 1 views
0

У расширения ke_search есть плагин поля поиска, который я хочу вставить в мою жидкостную таблицу и показать на каждой странице. Я очень новичок в этом и не знаю, как начать. Любая помощь приветствуется.Вставить плагин в шаблон для жидкости?

+0

Вы хотите вставить простую область поиска, которая указывает на страницу результатов? – Urs

ответ

0

Вы можете назначить плагин к TypoScript Lib:

lib.searchMask < tt_content.list.20.your_plugin 

(Пожалуйста, поиск расположение плагина в TypoScript браузере)

В вашей жидкости можно использовать f:cObject включить его:

<f:cObject typoscriptObjectPath="lib.searchMask" /> 
+0

Вы не знаете, как настроить его с помощью этого метода? Есть поле под названием resultPage (в flexform), и его значение должно быть 138 – johndoe33

+0

Я не знаю ke_search. По умолчанию настройки должны работать, установив '' 'lib.searchMask.settings.resultPage = 138''' или globaly на' '' plugin.extension_key.settings.resultPage = 138'''. –

+0

Я использовал этот подход с powermail. Это не совсем вставка плагина через ts, но копирование плагина из бэкэнд в шаблон. который также работает, но это не то же самое – Urs

1

В целом у вас есть три возможности включить специальный контент на всех ваших страницах:

  1. поставить HTML жёстко в шаблоне (TypoScript, маркер, жидкость)
  2. использовать объект TypoScript, который может быть вставлен в шаблон
  3. использование TypoScript для отображения специального CE на специальной странице
  4. используйте специальный столбец на макете страницы (BE), где содержимое наследуется к подстраницам

Решение 1 имеет недостаток в том, что он очень статичен, и вы можете упустить возможность динамически настраивать (например, ссылки, spamprotection, ...)

Решение 2 может быть сложными, если вы хотите плагин и плагин не может быть сконфигурирован с помощью чистой TypoScript (или конфигурации столкнулись с конфигурацией плагина в основном содержании)

Решение 3 нуждается в специальной (небезопасной) странице, где CE хранится и может быть отредактирован. В вашем TS вы визуализируете его с объектом CONTENT и используете жестко запрограммированный uid. Вы должны помнить это особое место и специальный CE. (редактор может «заменить» CE и удивляться, почему он пропадает без вести)

Решение 4 позволяет использовать функциональность редактора «нормальный» (настроить плагин как CE), но может стоить еще немного времени рендеринга из-за и вам нужно определить специальный столбец с дополнительной обработкой.

0

В дополнение к ответу Бернда это простейшее решение, использующее 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> 
)