Как заставить элемент CMS Alchemy создавать список HTML

Я пытаюсь создать элемент CMS Alchemy, который будет создавать список HTML в качестве результата. Рассматриваемый элемент - это панель навигации, которую я хочу структурировать в виде списка в HTML, потому что это то, с чем CSS хочет работать. Например, я бы хотел, чтобы элемент был указан как config/alchemy/elements.yml:

- name: navbar
  unique: false
  nestable_elements: [navitem]
  contents:
  - name: logo # There's also a logo in this navbar
    type: EssencePicture

- name: navitem
  contents:
    - name: navitem_content
      type: EssenceText
      settings:
        linkable: true

И тогда есть это navbar элемент становится <li> в фактическом HTML, который генерируется. К сожалению, такого рода вещи еще не работают для меня, потому что navbar который генерируется (который включает в себя логотип и элементы навигации) на самом деле <div>, Я не совсем уверен, как изменить данный элемент алхимии, чтобы иметь тип, отличный от <div> (очевидно, в этом случае я хочу, чтобы это было <li>).

Единственное, что я видел до сих пор, что может сработать для выполнения того, что я хочу, - это создать сущность с типом EssenceHtml, Тем не менее, я не думаю, что этого будет достаточно, так как я пытаюсь вложить в него другие элементы / сущности (которые, я думаю, не работает для сущностей), и кажется, что это просто испускает статический, сырой HTML.

Итак, я предполагаю, что спрашиваю, как лучше всего создать элемент Alchemy с нужным мне типом тега (в данном случае <li>), который также будет содержать другие элементы.

1 ответ

Решение

Согласно документации element_view_for у помощника есть tag вариант.

Просто пройдите tag: 'li' и у тебя все хорошо.

Другие вопросы по тегам