concrete5 逆引きリファレンス

ブロックを名前をつけてプログラムから利用する

2021/05/15 20:36
エリアに挿入したブロックに名前を追加してコードから呼び出します。

エリアに挿入したブロックは、それぞれのブロックで表示や処理の結果を変えたい場合など特定する名前を追加できます。blockのIDのbIDを使うと、保存されたバージョンごとにIDが変わるため名前を追加します。

ブロックをクリックして表示されるメニューから「詳細」をクリックします。

スクリーンショット 2021-05-15 20.41.49.png

高度なブロック設定でブロック名を設定します。

スクリーンショット 2021-05-15 20.43.43.png

コード内からこの値を呼び出すには

this->block->getBlockName();

で、呼び出す事ができますので、それぞれの同じブロックで分岐した時などは 

if($this->block->getBlockName() == 'TESTBLOCK')

というように表示や処理を変更できます。