TYPO3 Fluid:仅某些HTML标记未在Fluid模板中呈现

时间:2018-12-20 07:53:54

标签: typo3 fluid typo3-8.x

我的行为很奇怪,向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!

我希望有人可以帮助我解决这个问题。我为此而发疯。

环境

  • TYPO3:8.7.22
  • PHP:7.2
  • 扩展名:realURL,DCE,扩展生成器, 网格元素,VHS流体ViewHelpers,Yoast SEO,新闻


---更新:添加了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
   }
}

2 个答案:

答案 0 :(得分:0)

不仅因为这个问题,您不应将变量的概念用于此类动态内容。

查看this question和我的答案以获取详细的反馈意见

答案 1 :(得分:0)

我解决了我的问题:问题确实是主模板中的<f:format.html>但。

我总是编辑扩展模板->,但在我的网站模板中使用<f:format.raw>(用于一般输出),一切正常(尽管我不明白为什么会发生有关HTML标记的特殊行为)。 / p>