Опечатка 3: Загрузите HTML-файл с помощью ViewHelper из каталога

#html #typescript #file #frontend #typo3

Вопрос:

У меня есть несколько каталогов в моем файловом администраторе typo3, из которых я хочу загружать определенные типы файлов в определенные моменты моего кода. В этой папке находятся такие файлы, как изображения, аудиофайлы и HTML-файл. С помощью цикла for я перебираю файлы и в зависимости от типа файла (https://blog.pixel-ink.de/dateitypen-fal/) файл будет отрисован. Он отлично работает для изображений и других медиафайлов, но у меня возникли проблемы с корректным отображением HTML-файла. Вот что у меня есть:

 <f:for each="{mkk:getFilesInFolder(dir:'/stories/test1/')}" as="file">
   <f:if condition="{file.properties.type} == 1">
      <f:format.html>{file}</f:format.html>
   </f:if>
</f:for>
 

HTML-файл находится в переменной {file}, но я действительно не знаю, как извлечь из него необработанный HTML-текст. Я также проверил документацию typo3 для format.html (https://docs.typo3.org/other/typo3/view-helper-reference/9.5/en-us/typo3/fluid/latest/Format/Html.html) но и это не помогло. Есть у кого-нибудь предложения?

Для информации: HTML-файл содержит только тег статьи со многими абзацами. Также здесь есть цикл for, который выводит изображения, который отлично работает:

 <f:for each="{mkk:getFilesInFolder(dir:'/stories/test1/')}" as="file">
   <f:if condition="{file.properties.type} == 2">
      <f:image image="{file}" class="story-diashow-img" />
  </f:if>
</f:for>
 

Ответ №1:

Вы можете использовать {file.contents -> f:format.raw()}

Комментарии:

1. Спасибо, приятель, это именно то, что я искал. Классно!!