我有一个小问题。我用一个字段(ext_tables)扩展了页面设置。在该字段中,编辑者可以编写一个或多个区域语言ID,例如DE,AT等。
我需要这个特殊的JSP标签,这对于doctype来说非常重要。
这是我的第一次尝试:
config.doctype = <myjsp_lids:setpermissions lids="{TSFE:page|tx_myjsplids}" /><!DOCTYPE html PUBLIC ...
但这不起作用。原因很容易找到:doctype来自数据表STRING,这里我不能从TSFE中放置一部分。
也许在这里认识一个好的解决方案。
谢谢。
答案 0 :(得分:1)
正如您所说,»doctype«属性的数据类型为“string”,因此无法获取某些数据(请参阅http://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html?#doctype)。
您需要做的是禁用doctype生成(因为您无法将其与动态数据一起使用,但仍希望预先添加某些内容),而是添加前面的HTML标记并从您的页面获取字段数据。< / p>
config.doctype = none
config.htmlTag_stdWrap.prepend = TEXT
config.htmlTag_stdWrap.prepend.field = tx_myjsplids
config.htmlTag_stdWrap.prepend.wrap = <myjsp_lids:setpermissions lids="|" /><!DOCTYPE html>
答案 1 :(得分:0)
使用TypoScript的部分解决方案:
您可以通过设置config.doctype = none
和config.xmlprologue = none
来切换doctype和XML序言,然后使用config.htmlTag_stdWrap
(documentation)再次生成它们。
另一种方法是编写一个挂钩到PageRenderer并修改输出的扩展名。