如何包装多个块



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

我知道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.phpconcrete/models/复制到models/area.php,并从concrete/core/models/area.php插入function display(&$c, $alternateBlockArray) {...}并根据我的需要进行调整。有了这个,我可以保存为将来的CMS更新,并且可以调整功能而不会意外"破坏"核心功能。:)

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

相关内容

  • 没有找到相关文章

最新更新