1

我需要在页面上包装自定义数量的块以将网格系统应用于它们。

我知道setBlockWrapperStart()and setBlockWrapperEnd(),但是这些是在生成的每个块之后应用的。

假设我有 12 个给定类型的块,我想在第一个块的开头<div class="row">和之后包装我想 append 的第四个块</div>。下一个(第 5 个街区)我想重新开始<div class="row">......

有什么办法可以用具体的 5 来实现吗?我现在使用标准输出,不知道如何添加循环或其他东西来实现我的方法:

$b = new Area('Test Block');
$b->display($c);

我正在使用具体的 5.6.3.4。谢谢!

4

2 回答 2

0

我认为您可能必须使用快速而肮脏的技巧,并在其他块之间添加带有标记的 HTML 块

于 2016-05-31T10:40:42.257 回答
0

我最终做了一个覆盖。

为此,我复制了area.phpfromconcrete/models/models/area.php插入了function display(&$c, $alternateBlockArray) {...}fromconcrete/core/models/area.php并根据我的需要进行了调整。有了这个,我可以为将来的 CMS 更新保存,并且可以在不意外“破坏”核心功能的情况下调整功能。:)

如果您对此有任何疑问,请随时问我!

于 2016-06-01T21:40:41.207 回答