2016-03-20 105 views
0

我想創建一個可以包含項目列表的元素,其中每個項目可以有多個元素。Alchemy 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

您希望使用您將在當前主版本中找到的新的可嵌套元素功能,並且很快會發布3.3版本。記錄在案對不起。

但它非常簡單。而不是available_contents(無論如何,這將不再贊成嵌套元素,您列出名稱nestable_elements)。

可嵌套元素可以是您已定義的任何元素。

除非指南得到更新,否則請閱讀代碼中的文檔。

0

希望能很快看到nestable_elements功能,可能會解決一些非常明顯的任務。現在,如果沒有通過自定義模型(Post,TeamMember,Testimonial,PortfolioItem等)輕鬆擴展Alchemy的可能性,我仍然是RefineryCMS或純RoR的粉絲,這很讓人傷心,因爲AlchemyCMS內置了非常好的東西。 據我所知,這個特性將在Alchemy 4中由Nodes實現,即使是Page模型也會被註冊爲Alchemy :: Node,開發人員將能夠創建自己的節點,其行爲與WordPress中的custom_post_type類似。

相關問題