如何包装多个块

时间:2016-05-28 20:32:54

标签: php concrete5 concrete5-5.6

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

我知道setBlockWrapperEnd()<div class="row">,但这些是在生成的每个块之后应用的。

假设我有一个给定类型的12个块,我想在</div>开头包装第一个,在第4个之后我要追加<div class="row">。接下来(第5块)我想再次以$b = new Area('Test Block'); $b->display($c); 开头......

有没有办法用混凝土5来实现它?我现在使用标准输出,无法弄清楚如何添加循环或其他东西来实现我的方法:

string b="hello";

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

2 个答案:

答案 0 :(得分:0)

我认为你可能不得不使用快速而肮脏的黑客,并在其他块之间添加带有标记的HTML块

答案 1 :(得分:0)

我最终做了一个覆盖。

为此,我将area.phpconcrete/models/复制到models/area.php,然后从function display(&$c, $alternateBlockArray) {...}插入concrete/core/models/area.php并根据我的需要进行调整。有了这个,我将保存以备将来的CMS更新,并且可以在不小心调整功能的情况下摧毁&#34;核心功能。 :)

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