2017-02-02 2 views
0

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.

Antwort

1

Nach the documentationelement_view_for helfer hat eine tag Option.

Pass einfach tag: 'li' und du bist alles gut.

+0

Danke, das hat funktioniert! – GDP2

Verwandte Themen