OpenCms 9.5.1 Container嵌套关系和配置

本文详细探讨了OpenCms 9.5.1中模块与站点下的模板关系,包括containerpage_template与bs-templaterow的关联,bs-templaterow与bs-layoutrow的交互,以及bs-layoutrow与内容的配置。通过容器类型和元素视图的切换,解析了拖拽模板和布局功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、模块下 containerpage_template 模板与站点下 bs-templaterow 模板的关系

/system/modules/com.alkacon.bootstrap.formatters/templates/bootstrap-grid-page.jsp

中的

<cms:container name="page-complete" type="page" width="1200" maxElements="15" editableby="ROLE.DEVELOPER">
    <cms:bundle basename="com.alkacon.bootstrap.formatters.messages">
        <div class="servive-block rounded-3x servive-block-red">
            <h2 class="heading-md"><fmt:message key="bootstrap.page.headline.emptycontainer"/></h4>
            <p><fmt:message key="bootstrap.page.text.emptycontainer"/></p>           
        </div>
    </cms:bundle>
</cms:container>

/.content/templaterows/

下的 bs-templagerow 文件关系

编辑 /system/modules/com.alkacon.bootstrap.formatters/formatters/templaterow.xml 看到如下:

Resource type 为前台拖拽时与该formatter绑定的资源类型

Container type 指该formatter可以拖拽到的container,page 为bootstrap-grid-page.jsp 模板里的container.




Element view 切换到 Template 后才能激活拖拽模板功能

 

添加模板内容


二、bs-templaterow bs-layoutrow 的关系

编辑Element view 为 Template 状态下拖拽的 bs-templaterow 看到如下:

Container Type 为 layoutrowsonly

Element view 切换到 Layout 后才能激活拖拽布局功能

添加布局内容

编辑 /system/modules/com.alkacon.bootstrap.formatters/formatters/layoutrow.xml 可看到如下:

Container type 对应 bs-templaterow 里设置的 Container type 才能拖拽到该container.


三、bs-layoutrow 与内容关系。

Element view 切换到 Default 激活拖拽内容功能

 

编辑布局类型内容设置Container Type 与 内容 formatter 里的 Container type 一致

如: /system/modules/com.alkacon.bootstrap.formatters/formatters/list-large.xml

 

 OpenCms讨论群 137215320

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值