我需要在页面上包装自定义数量的块才能对它们应用网格系统。
我知道setBlockWrapperStart()
和setBlockWrapperEnd()
,但这些是在生成的每个块之后应用的。
假设我有 12 个给定类型的块,我想用 <div class="row">
包装开头的第一个块,在第 4 个块之后,我想附加</div>
.在下一个(第 5 块)我想再次从<div class="row">
开始......
有没有办法用具体的 5 来实现这一点?我现在使用标准输出,但无法弄清楚如何向其添加循环或其他内容来实现我的方法:
$b = new Area('Test Block');
$b->display($c);
我正在使用混凝土 5.6.3.4。谢谢!
我认为您可能必须使用快速而肮脏的技巧,并在其他块之间添加带有标记的HTML块
我最终做了一个覆盖。
为此,我将area.php
从concrete/models/
复制到models/area.php
,并从concrete/core/models/area.php
插入function display(&$c, $alternateBlockArray) {...}
并根据我的需要进行调整。有了这个,我可以保存为将来的CMS更新,并且可以调整功能而不会意外"破坏"核心功能。:)
如果您对此有任何疑问,请随时问我!