2016-05-28 13 views
1

グリッドシステムを適用するには、ページにカスタム数のブロックをラップする必要があります。複数のブロックをラップする方法

私は約setBlockWrapperStart()setBlockWrapperEnd()を知っていますが、これらは生成される各ブロックの後に適用されます。

与えられたタイプのブロックが12個あり、最初に最初のブロックを<div class="row">で囲んで、4番目のブロックの後ろに</div>を追加したいとします。そして、次の(5ブロック目)、<div class="row">からもう一度やりたいと思っています。

コンクリート5でそれを実装する方法はありますか?私は今の標準出力を使用して、私のアプローチを実装することにループまたは何かを追加する方法を見つけ出すことができませんでした:私は、コンクリート5.6.3.4を使用してい

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

。ありがとうございました!

答えて

0

をHTMLブロックを追加する必要がかもしれないと思います。このため

私はmodels/area.phpconcrete/models/からarea.phpをコピーしてconcrete/core/models/area.phpからfunction display(&$c, $alternateBlockArray) {...}を挿入し、自分のニーズに合わせて調整します。これで私は将来のCMSのアップデートを保存し、誤ってコア機能を破壊することなく機能を調整することができます。 :)

ご質問がありましたら、お気軽にお問い合わせください。

+0

それは良い考えですが、どのようにさまざまな状況に対処していますか?あなたがラッパーを望んでいないと言ってください?変数などを設定しましたか? –

+0

はい、ブロックタイプのハンドルが必要なものかどうかを確認します。必要に応じてフィルタリングするのは簡単です。必要な情報はすべて$ cおよび$ bオブジェクトにあります。 – Sebsemillia

0

私はあなたが私がオーバーライドをやってしまった迅速かつ汚いハックを使用し、他のブロックの間でそれらにあなたのマークアップで

+0

あなたの答えをありがとうが、私はよりクリーンなアプローチを好むと幸い私は1つを見つけた! :)私の答えを参照してください.. – Sebsemillia

関連する問題