扩展程序ke_search有一个搜索字段插件,我想插入我的fluidtemplate并显示在每个页面上。我是新手,不知道如何开始。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以将插件分配给typoscript lib:
lib.searchMask < tt_content.list.20.your_plugin
(请在typoscript浏览器中搜索插件的位置)
在流畅的情况下,您可以使用f:cObject
将其包括在内:
<f:cObject typoscriptObjectPath="lib.searchMask" />
答案 1 :(得分:1)
一般来说,您有三种可能性在所有网页中加入特殊内容:
解决方案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>
)