将插件插入流体模板?

时间:2016-11-24 13:11:18

标签: typo3 typo3-6.2.x

扩展程序ke_search有一个搜索字段插件,我想插入我的fluidtemplate并显示在每个页面上。我是新手,不知道如何开始。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

您可以将插件分配给typoscript lib:

lib.searchMask < tt_content.list.20.your_plugin

(请在typoscript浏览器中搜索插件的位置)

在流畅的情况下,您可以使用f:cObject将其包括在内:

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

答案 1 :(得分:1)

一般来说,您有三种可能性在所有网页中加入特殊内容:

  1. 将HTML硬编码放在模板中(typoscript,marker,fluid)
  2. 使用可以插入模板中的typoscript对象
  3. 使用typoscript在特殊页面上呈现特殊的CE
  4. 在您的(BE)页面布局中使用特殊列,其中内容将继承到子页面
  5. 解决方案1的缺点是非常静态,您可能会错过动态配置的机会(例如链接,spamprotection,......)

    如果您想要一个插件并且插件无法通过纯typoscript配置(或者配置与主要内容中的插件配置相冲突),则解决方案2可能会很复杂。

    解决方案3需要一个特殊的(不可见的)页面,其中存储了CE并且可以进行编辑。在TS中,使用CONTENT对象渲染它并使用硬编码的uid。你需要记住那个特殊的地方和特殊的CE。 (编辑可能会“取代”CE,并想知道为什么会失踪)

    解决方案4使您可以使用&#39; normal&#39;编辑器功能(将插件配置为CE),但由于滑动可能会花费更多的渲染时间,您需要定义一个带有额外处理的特殊列。

答案 2 :(得分: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>
)