2016-03-20 14 views
0

各項目が複数のエッセンスを持つことができる項目のリストを含むことのできる要素を作成したいと考えています。錬金術CMS:要素のリストを含む要素を作成する

例: ユーザーはコンテンツ要素として「ページリスト」を追加できるはずです。ページアイテムごとに、小さな画像、簡単な説明、リンクをアップロードすることができます。リストはULタグで囲まれている必要があるため、多くの要素を追加するように単に質問することはできません。

その他の例: ユーザーはコンテンツ要素として「チームリスト」を追加することができます。各メンバーは、写真、氏名、職務内容、電子メールアドレスを持っています。ここでも同じ問題:DLタグ内にチームメンバーをラップさせたいのですが。

要素を含むことができる要素を解放する方法はありますか?

いくつかの種類のように:(ちょうど例では、バグが含まれている場合があります)

- name: my_list_element 
    contents: 
    - name: list_style 
    type: EssenceSelect 
    - name: items 
    type: Element ??? 
    elements: [my_item_element] 
    settings: 
     deletable: true 
    available_contents: 
    - name: items 
    type: Element ??? 
    elements: [my_item_element] 
    settings: 
     deletable: true 

- name: my_item_element 
    contents: 
    - name: image 
    type: EssencePicture 
    - name: headline 
    type: EssenceText 
    ... 

インナーアイテムは、画像やテキストエッセンスのためのデフォルトのエディタを使用しています。

誰かがそれが錬金術CMSを使用するために:(

に欠けている最後のパズルの一部だから、これは、それは、とても素晴らしいことだ実現する仕方を知っている場合あなたがかもしれ事前に

答えて

1

現在のマスターで見つかる新しいネスト可能なElements機能を使用したいと思いますが、残念ながらそれらはうまくいきませんまだ文書化されていません。

しかし、それは本当に簡単です。 available_contentsの代わりに(たとえとにかく入れ子になった要素のために非難されるでしょう、あなたはnestable_elementsの名前をリストします)。

ネスト可能な要素には、定義した要素を使用できます。

ガイドが更新されていない限り、コード内のドキュメントをお読みください。

0

すぐにnestable_elements機能が表示されることを願って、本当に明白ないくつかのタスクを解決するかもしれません。今のところ、Alchemyのカスタムモデル(Post、TeamMember、Testimonial、PortfolioItemなど)で簡単にAlchemyを拡張することはできませんが、AlchemyCMSには本当に素敵なものが組み込まれているため、RefineryCMSや純粋なRoRのファンです。 私が理解できるように、この機能はAlchemy 4でノードによって実装されます。ページモデルがAlchemy :: Nodeとして登録されていても、開発者はWordPressのcustom_post_typeのように動作する独自のノードを作成できます。

関連する問題