Ich versuche, ein Alchemy CMS-Element zu erstellen, das eine HTML-Liste als Ergebnis erzeugen wird. Das fragliche Element ist eine Navigationsleiste, die ich als Liste in HTML strukturieren möchte, weil das das CSS ist, mit dem ich arbeiten möchte. Ich würde zum Beispiel, wie ein Element wie so in config/alchemy/elements.yml
angegeben habe:Wie man ein Alchemy-CMS-Element erzeugt eine HTML-Liste
- 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
Und dann habe dieses navbar
Element ein <li>
in der eigentlichen HTML werden, die erzeugt wird. Leider funktioniert diese Art von Sache noch nicht für mich, weil die navbar
, die generiert wird (die das Logo und die Navigationselemente einkapselt) tatsächlich ein <div>
ist. Ich bin nicht wirklich sicher, wie man ein bestimmtes Alchemie-Element von einem anderen Typ als <div>
ändert (offensichtlich möchte ich in diesem Fall ein <li>
sein).
Das einzige, was ich bisher gesehen habe, dass könnte arbeiten für tun, was ich will, ist eine Essenz mit dem Typ EssenceHtml
zu erstellen. Ich denke jedoch nicht, dass dies ausreichen wird, da ich versuche, andere Elemente/Essenzen in dieses zu verschachteln (was ich glaube nicht, dass es für Essenzen funktioniert) und dies scheint nur statisches, rohes HTML zu emittieren.
Also ich frage mich, was der beste Weg ist, ein Alchemie-Element mit dem gewünschten Tag-Typ (in diesem Fall eine <li>
) zu erstellen, die auch andere Elemente enthalten wird.
Danke, das hat funktioniert! – GDP2