TYPO3 - doctype开始之前的字符串

时间:2014-09-05 12:16:45

标签: typo3 typoscript

我有一个小问题。我用一个字段(ext_tables)扩展了页面设置。在该字段中,编辑者可以编写一个或多个区域语言ID,例如DE,AT等。

我需要这个特殊的JSP标签,这对于doctype来说非常重要。

这是我的第一次尝试:

config.doctype = <myjsp_lids:setpermissions lids="{TSFE:page|tx_myjsplids}" /><!DOCTYPE html PUBLIC ...

但这不起作用。原因很容易找到:doctype来自数据表STRING,这里我不能从TSFE中放置一部分。

也许在这里认识一个好的解决方案。

谢谢。

2 个答案:

答案 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 = noneconfig.xmlprologue = none来切换doctype和XML序言,然后使用config.htmlTag_stdWrapdocumentation)再次生成它们。

另一种方法是编写一个挂钩到PageRenderer并修改输出的扩展名。