Alchemy CMS:创建包含元素列表的元素

Alchemy CMS: Create element that contains list of elements

我想创建一个可以包含项目列表的元素,其中每个项目可以有多个精华。

例如: 用户应该能够添加 "page listing" 作为内容元素。对于每个页面项目,他应该能够上传小图片、简短描述和 link。因为列表需要用UL标签包裹,我不能简单的让他加很多元素。

其他例子: 用户应该能够添加 "team listing" 作为内容元素。每个成员都有照片、姓名、职位描述和电子邮件地址。同样的问题:我想让团队成员包裹在 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 所缺少的最后一个谜题部分:(

提前致谢

您可以使用 http://ruby-doc.org/stdlib-2.1.0/libdoc/yaml/rdoc/YAML.html 并在输出中获取哈希并将其保存在文本中

您想使用新的可嵌套元素功能,您将在当前母版中找到并且很快将发布 3.3 版本。不幸的是,它们还没有得到很好的记录。对不起。

但这真的很简单。而不是 available_contents(无论如何都会弃用以支持嵌套元素,您列出 nestable_elements 的名称)。

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

除非指南已更新,否则请阅读代码中的文档。

希望尽快看到 nestable_elements 功能,它可能会解决一些非常明显的任务。目前,无法使用自定义模型(Post、TeamMember、Testimonial、PortfolioItem 等)轻松扩展 Alchemy,我仍然是 RefineryCMS 或纯 RoR 的粉丝,这令人难过,因为 AlchemyCMS 拥有非常好的东西内置。 据我了解,此功能将通过节点在 Alchemy 4 中实现,甚至页面模型也将注册为 Alchemy::Node,并且开发人员将能够创建自己的节点,其行为类似于 WordPress 中的 custom_post_type .