我的行为很奇怪,向TYPO3专家提出了一个问题:一些HTML标记未呈现,输出如下:<form enctype="multipart/form-data" />
但仅包含标签<form>, <input>, <label>, <figure>
所有其他标签<div>, <p>, <span>, <button>, <h2>, even <script>
正常运行。
顺便说一句。它与<f:format.html> or <f:format.raw>
无关,因为我没有系统的输出,它直接在模板中。
这是我的模板:
<html xmlns:f="https://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="content">
<f:flashMessages />
<figure class="test">NOT working - tags rendered as text</figure>
<form action="">NOT working - tags rendered as text</form>
<div class="employees">working</div>
<p class="paragraph">working</p>
</f:section>
另一个有趣的事情是: TYPO3 8.7的官方“ form”扩展也出现了这个问题!完全一样的问题,提到的标记未呈现为HTML!
我希望有人可以帮助我解决这个问题。我为此而发疯。
环境
---更新:添加了TypoScript和布局文件---
TypoScript我的扩展名(由扩展程序生成器生成)
plugin.tx_rmdataschulungen_rmdataschulungen {
view {
templateRootPaths.0 = EXT:rmdata_schulungen/Resources/Private/Templates/
templateRootPaths.1 = {$plugin.tx_rmdataschulungen_rmdataschulungen.view.templateRootPath}
partialRootPaths.0 = EXT:rmdata_schulungen/Resources/Private/Partials/
partialRootPaths.1 = {$plugin.tx_rmdataschulungen_rmdataschulungen.view.partialRootPath}
layoutRootPaths.0 = EXT:rmdata_schulungen/Resources/Private/Layouts/
layoutRootPaths.1 = {$plugin.tx_rmdataschulungen_rmdataschulungen.view.layoutRootPath}
}
persistence {
storagePid = 106{$plugin.tx_rmdataschulungen_rmdataschulungen.persistence.storagePid}
#recursive = 1
}
features {
#skipDefaultArguments = 1
ignoreAllEnableFieldsInBe = 0
requireCHashArgumentForActionArguments = 1
}
mvc {
#callDefaultActionIfActionCantBeResolved = 1
}
}
布局文件(由扩展程序生成器生成)
<html xmlns:f="https://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="tx-rmdata-schulungen">
<f:render section="content" />
</div>
</html>
TypoScript(输出页面内容)
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
templateName = Default
templateRootPaths.1 = fileadmin/Resources/Private/Templates/Page
variables {
content < styles.content.get
nav < Navigation
searchbox < lib.searchField
}
}
答案 0 :(得分:0)
不仅因为这个问题,您不应将变量的概念用于此类动态内容。
查看this question和我的答案以获取详细的反馈意见
答案 1 :(得分:0)
我解决了我的问题:问题确实是主模板中的<f:format.html>
但。
我总是编辑扩展模板->,但在我的网站模板中使用<f:format.raw>
(用于一般输出),一切正常(尽管我不明白为什么会发生有关HTML标记的特殊行为)。 / p>