Как визуализировать в TYPO3 (расширение vhs + flux) только часть контента? - PullRequest
1 голос
/ 05 июля 2019

Я написал свое собственное расширение, используя flux + vhs + builder (TYPO3 LTS 8.7.24).Все отлично работаетТеперь, когда пользователь создает контент, я хочу вывести его в два места на странице.В одном месте должно быть напечатано только изображение, а в другом - изображение и текст.

РЕДАКТИРОВАТЬ - эта часть была неправильным подходом, пример того, что мне нужно, и новый подход:

Так выглядит мой бэкэнд.

Так выглядит мой интерфейс.

Теперь, когда пользователь вводит информацию о продукте(в разделе «Конфигурация продукта») ему также необходимо поместить изображение в бэкэнд (в разделе «Выбрать продукт»).Это будет двойная работа («Выберите продукт» имеет тот же img, что и «Конфигурация продукта» только с некоторым javascript).Я ищу решение для визуализации (части) column1 также в разделе «Выбор продукта», поэтому мне больше не нужен column0.

РЕДАКТИРОВАТЬ ---- Мой последний подход также был неверным.Но теперь я получил решение с некоторыми ошибками, чтобы исправить.Я постараюсь использовать это.Если у кого-то были такие же проблемы, я использовал клей!как:

        <f:for each="{content}" as="meineproduct">
            <v:iterator.explode content="{meineproduct}" as="current" glue="<!---->">
                {current.1}
            </v:iterator.explode>
        </f:for>
    </v:content.render>

Единственная проблема заключалась в том, что он был вложенным.Потому что это заняло уроки TYPO3.Теперь я добавил больше "" и захватил второй массив.Особая благодарность @Claus Due

1 Ответ

1 голос
/ 05 июля 2019

Возможно, вы думаете об этом неправильно.Если вы намереваетесь отобразить список определенных элементов контента в виде индекса (переход к ссылкам привязки), вам не следует создавать два экземпляра одного и того же элемента контента.

Скорее, вам следует включить раздел "Раздел"Поведение «index» в элементе содержимого, который вы хотите включить в такие списки, затем создайте экземпляр элемента содержимого «Menu» и выберите «указатель раздела» в качестве типа меню.

Этот тип содержимого затем отображаетспециальное меню всех элементов содержимого (независимо от типа), которые были выбраны для отображения в указателе разделов.Настоятельно рекомендуется использовать встроенный способ включения элемента содержимого в качестве индекса раздела - если это действительно ваш вариант использования.

Альтернативные подходы с использованием нестандартных методов / для пользовательских вариантов использования, не похожих на разделindex:

  1. Используйте условие Fluid на colPos из записи содержимого, чтобы определить способ визуализации элемента.
  2. Используйте настройки элемента содержимого / настройки формы Flux для определения «отображения»mode "для вашего элемента содержимого, который меняет способ его визуализации.
  3. Объедините v:variable.register.set и v:variable.register.get для определения и чтения переменных изнутри Fluid, которые будут сохраняться на любой границе между элементами содержимого.Используйте .set в шаблоне страницы, где вы хотите выводить особым образом, затем .get в шаблоне элемента содержимого и используйте f:if, чтобы отобразить различные разделы на основе значения (или отсутствия значения) переменной, которую выустанавливается с v:variable.register.set.
...