2016-11-24 80 views
0

擴展ke_search有一個搜索字段插件,我想插入到我的fluidtemplate並顯示在每個頁面上。我很新,而且不知道如何開始。任何幫助表示讚賞。插入插件到流體模板中?

+0

是否要插入指向結果頁面的簡單搜索字段? – Urs

回答

0

您可以將插件到Typo腳本的lib:

lib.searchMask < tt_content.list.20.your_plugin 

(請搜索的Typo腳本的瀏覽器插件的位置)

在你的液體可以使用f:cObject包括它:

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

你有什麼想法如何配置它與這種方法?有一個叫做resultPage的字段(在flexform中),它的值應該是138 – johndoe33

+0

我不知道ke_search。 「默認」設置應該通過設置''''''''''''''''''''''''plugin.extension_key.settings.resultPage = 138'''來設置。 –

+0

我用powermail使用了這種方法。它不是完全通過ts插入插件,而是從後端將插件複製到模板中。這也是有效的 - 但它不一樣 – Urs

1

一般來說,你有三種可能性,包括在所有網頁的特殊內容:

  1. 把你的模板(Typo腳本,標記,流體)硬編碼的HTML
  2. 使用它可以在你的模板中插入
  3. 使用的TypoScript一個Typo腳本對象來呈現一個特殊的頁面
  4. 在一個特殊的CE在您的(BE)頁面佈局中使用特殊列,其中內容被繼承到子頁面

解決方案1的缺點是非常靜態,您可能錯過了動態配置的機會(例如鏈接,Spamprotection兜售,...)

方案二可以,如果你想有一個複雜的插件和插件不能用純Typo腳本(或主要內容與插件的配置相撞的配置)來配置

解決方案3需要一個特殊的(不可見的)頁面,其中存儲了CE並且可以進行編輯。在你的TS中,你用CONTENT對象渲染它,並使用硬編碼的uid。你需要記住那個特殊的地方和特殊的CE。 (一位編輯可能會'替換'CE,並想知道爲什麼它會丟失)

解決方案4使您能夠使用'普通'編輯器功能(將插件配置爲CE),但可能會花費更多的渲染時間,因爲滑動,您需要定義一個特殊的列,並附加處理。

0

除了Bernd的回答,這是使用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> 
)