2017-02-02 9 views
0

結果としてHTMLリストを生成するAlchemy CMS要素を作成しようとしています。問題の要素は、私がHTMLでリストとして構造化したいナビゲーションバーです。なぜなら、これは私が扱いたいCSSだからです。Alchemy CMS要素でHTMLリストを作成する方法

- 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 

そして、生成された実際のHTMLで<li>なるこのnavbar要素を持っている:例えば、私はconfig/alchemy/elements.ymlにそうように指定された要素を持っているしたいと思います。残念ながら、生成されるnavbar(ロゴとナビゲーションアイテムをカプセル化する)が実際には<div>であるため、この種のことはまだ機能しません。 Alchemyの要素を<div>以外の型に変更する方法はわかりません(この場合は明らかに、<li>にします)。

私が今までに見た唯一のことは、タイプがEssenceHtmlのEssenceを作成することです。しかし、私はこの要素の中に他の要素/エッセンスを入れようとしているので、これは十分ではないと考えています。これは静的な生のHTMLを出すようです。

だから、私が望むタグタイプ(この場合は<li>)のAlchemyエレメントを作成するのが最善の方法であるかと尋ねています。これには他のエレメントも含まれています。

答えて

1

the documentationelement_view_forヘルパーにはtagオプションがあります。

ちょうどtag: 'li'を渡すとあなたはすべていいです。

+0

ありがとうございました! – GDP2

関連する問題