Как заставить элемент 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'
и у тебя все хорошо.