Typo3 Fluid отображает html во внешнем интерфейсе вместо html на домашней странице - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь использовать Typo3 Fluid с Backendlayouts. Но вместо рендеринга элементов содержимого он отображает Html элементов содержимого. Например, у меня есть простой Text-элемент в Backend с «некоторый текст». Он покажет <p>some text</p> во внешнем интерфейсе, а не «какой-то текст», как ожидалось. html домашней страницы выглядит следующим образом:

<p>
&lt;p&gt;test&lt;/p&gt;
</p>

Viewhelper, который я использовал для визуализации контента, выглядит следующим образом:

<div class="col-md-4">
    <f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '11'}" />
</div>

Как вы можете видеть, <p></p> тег вообще в моем По умолчанию. html. Я знаю, что сам элемент Text использует теги <p> </p> в серверной части, но я удивлен, что они отображаются в виде текста и также включаются в html. Я просто хочу, чтобы html Contentelement был включен в html главной страницы Я предполагаю, что ошибка может быть в этом наброске для lib.dynamicContent в моем собственном расширении темы:

lib.dynamicContent = COA
lib.dynamicContent {
   10 = LOAD_REGISTER
   10 {
      colPos.cObject = TEXT
      colPos.cObject {
         field = colPos
         ifEmpty.cObject = TEXT
         ifEmpty.cObject {
            value.current = 1
            ifEmpty = 0
         }
      }
      pageUid.cObject = TEXT
      pageUid.cObject {
         field = pageUid
         ifEmpty.data = TSFE:id
      }
      contentFromPid.cObject = TEXT
      contentFromPid.cObject {
         data = DB:pages:{register:pageUid}:content_from_pid
         data.insertData = 1
      }
      wrap.cObject = TEXT
      wrap.cObject {
         field = wrap
      }
   }
   20 = CONTENT
   20 {
      table = tt_content
      select {
         includeRecordsWithoutDefaultTranslation = 1
         orderBy = sorting
         where = {#colPos}={register:colPos}
         where.insertData = 1
         pidInList.data = register:pageUid
         pidInList.override.data = register:contentFromPid
      }
      stdWrap {
         dataWrap = {register:wrap}
         required = 1
      }
   }
   30 = RESTORE_REGISTER
 }

Это значение по умолчанию. html

<f:layout name="Default" />
<f:section name="Main">
   <main role="main">
      <div class="container">
         <div class="row">
            <div class="col-md-4">
                <f:cObject typoscriptObjectPath="lib.dynamicContent" data="pageUid: '{data.uid}', {colPos: '11'}" />
            </div>
            <div class="col-md-4">
                <f:cObject typoscriptObjectPath="lib.dynamicContent" data="pageUid: '{data.uid}', {colPos: '12'}" />
            </div>
            <div class="col-md-4">
                <f:cObject typoscriptObjectPath="lib.dynamicContent" data="pageUid: '{data.uid}', {colPos: '13'}" />
            </div>
         </div>
      </div>
   </main>
</f:section>

Спасибо за ваш время и, пожалуйста, прокомментируйте, если вам нужна дополнительная информация, чтобы помочь мне. Даниил

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Я нашел ошибку, и это была базовая c ошибка, я думаю. Я не включал элементы содержания жидкости Css - только элементы содержания жидкости. Спасибо за ваш вклад. Если у вас есть эта проблема, включите ее в свой опечатку или в шаблон root в бэкэнде. Должен появиться в «включает»

0 голосов
/ 29 февраля 2020

Вероятно, пропущен <f:format.raw> вокруг вашей жидкости с содержимым, по умолчанию htmlescape

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