2016-11-24 77 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> 
)