TYPO3 Fluid: Только НЕКОТОРЫЕ HTML-теги не отображаются в шаблоне Fluid - PullRequest
0 голосов
/ 20 декабря 2018

У меня очень странное поведение и вопрос для экспертов 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
   }
}

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Я решил свою проблему: проблема была действительно <f:format.html> НО в основном шаблоне.

Я всегда редактировал свой шаблон расширения -> но с <f:format.raw> в моем шаблоне веб-сайта (для общего вывода)все работает нормально (хотя я не понимаю, почему происходит такое особое поведение в отношении тегов HTML).

0 голосов
/ 21 декабря 2018

Вы не должны использовать концепцию переменных для такого динамического содержимого не только из-за этой проблемы.

Проверьте этот вопрос и мой ответ для подробного отзыва

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...