Typo3 将插件插入流体模板?

Typo3 将插件插入流体模板?,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,该扩展有一个搜索字段插件,我想将其插入fluidtemplate并显示在每个页面上。我对这方面很陌生,不知道如何开始。非常感谢您的帮助。您可以将插件分配给打字脚本库: lib.searchMask < tt_content.list.20.your_plugin 通常,您有三种可能在所有页面中包含特殊内容: 将硬编码的HTML放入模板中(打字稿、标记、流体) 使用可插入模板中的打字稿对象 使用打字脚本在特殊页面上呈现特殊CE 在(BE)页面布局中使用一个特殊列,其中内容继承到子页面 解决

该扩展有一个搜索字段插件,我想将其插入fluidtemplate并显示在每个页面上。我对这方面很陌生,不知道如何开始。非常感谢您的帮助。

您可以将插件分配给打字脚本库:

lib.searchMask < tt_content.list.20.your_plugin

通常,您有三种可能在所有页面中包含特殊内容:

  • 将硬编码的HTML放入模板中(打字稿、标记、流体)
  • 使用可插入模板中的打字稿对象
  • 使用打字脚本在特殊页面上呈现特殊CE
  • 在(BE)页面布局中使用一个特殊列,其中内容继承到子页面
  • 解决方案1的缺点是非常静态,您可能会错过动态配置的机会(例如链接、spamprotection等)

    如果您想要一个插件,而该插件不能通过纯打字脚本进行配置(或者配置与主要内容中的插件配置冲突),那么解决方案2可能会比较复杂

    解决方案3需要一个特殊(不可见)页面,其中存储CE并可编辑。在TS中,使用内容对象渲染它,并使用硬编码uid。你需要记住那个特别的地方和特别的地方。(编辑可能会“替换”行政长官,并想知道它为什么会丢失)


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

    除了Bernd的答案,这是一个最简单的解决方案,使用1)和打字脚本以及一些最简单的
    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>
    )
    
    temp.search=文本
    临时搜索值(
    )
    
    您知道如何使用此方法配置它吗?有一个名为resultPage(flexform)的字段,它的值应该是138I不知道ke_搜索。默认情况下,设置应该通过设置
    lib.searchMask.settings.resultPage=138
    或通过
    plugin.extension\u key.settings.resultPage=138
    来工作。我在powermail中使用了这种方法。它不是通过ts插入插件,而是将插件从后端复制到模板中。这也行得通——但这不是您想要插入指向结果页的简单搜索字段的sameDo?
    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>
    )