У меня очень странное поведение и вопрос для экспертов 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! Точно такая же проблема, упомянутые теги не отображаются как HTML!
Я надеюсь, что кто-нибудь может помочь мне с этой проблемой.Я схожу с ума от этого.
Среда
- TYPO3: 8.7.22
- PHP: 7.2
- Расширения: realURL, DCE, построитель расширений, элементы сетки, VHS Fluid ViewHelpers, Yoast SEO, новости
--- обновление: добавлен TypoScript и файл макета ---
TypoScript мое расширение (созданное Extension Builder)
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
}
}
Файл макета (созданный Extension Builder)
<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
}
}