我正在使用Hippo CMS10。通过控制台,在 hst:catalog 中,我已使用hst:xtype,hst:referencecomponent,hst:iconpath,hst:label创建了 hst:containeritemcomponent

hst:referencecomponent在hts:workspace / hst:containers /处对的hst:containercomponent文件夹的引用,其中包含 hst:containercomponent hst:xtype 设置为 HST。

我需要一个容器,它可以包含(动态地)可变数量的另一个不同的容器。例如,我希望能够通过从目录工具栏拖放组件来创建此结构:

<!-- this must be main container, already positioned in page -->
<div class="content">

    <!-- this should appear when I drag'n'drop component from toolbar -->
    <!-- at the same time, it must be container for other components itself -->
    <div class="row">...</div>

    <!-- this also comes from drag'n'dropped component from toolbar -->
    <!-- and also container for other components -->
    <div class="home banner">...</div>

    <!-- any amount of containers -->
    ...
    ...
</div>

通过这种方式,我应该能够动态创建一些页面结构。可能吗?如果是,我该如何实现?如果没有,如何绕过它,这是什么主意?
对于此类示例,HippoCMS的站点非常差,除此站点之外,没有关于河马的信息。

最佳答案

我想我知道问题所在:请查看解释说明此配置的文档:
http://www.onehippo.org/library/concepts/hst-configuration-model/containers-configuration.html
本文档页面介绍了如何自定义容器渲染的HTML:
http://www.onehippo.org/library/concepts/template-composer/how-to-prevent-additional-html-elements-for-containers.html
我看到的问题:

  • 您在模板中缺少hst:include。例如:<hst:include ref="mycontainer" />
  • 您已经在 hst:catalog 中创建了 hst:containeritemtem组件,但是必须在 hst:workspace 中创建可编辑的容器。
  • 在HST配置中的
  • 中,还必须配置对工作空间中容器的引用。如这个例子:


  • 目录是组件的调色板。您在工具栏中看到的组件只能拖放到具有容器来处理这些组件的模板上。 xtype 定义用于处理您拖放的组件(表等)的容器的类型。因此,您可以进行堆叠之类的操作。
    您不能动态地将一个容器包含到另一个容器中。

    关于drag-and-drop - 如何通过从目录工具栏中拖放它们,将容器动态地放入Hippo CMS中的另一个容器中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30989648/

    10-11 00:40