Re: ある特定のブロックタイプは、1つのページの中に1つしか存在しないようにしたい
2015年7月2日 at 18:57
5.6 ですか?
5.7 ですか?
ちょっと時間がなくなってきたので超手抜きですが
どちらも、block/controller.php
で on_page_view() の関数を作って
$this->addHeaderItem($html->javascript('JSファイル'), $pkg);
$this->addFooterItem($html->javascript('JSファイル'), $pkg);
みたいにすると、同じページに複数ブロックを入れても、読み込まれるJSは一つだけになります。
HTML ヘルパーを読み込む必要があって
5.7 だったら
use Core;
を namespace の直後に宣言して
on_block_view() の中に
$html = Core::make('helper/html');
で読み込めます。
タグ:
Your post has been saved and will be published after approval by the forum moderator.
しかたこうき
Re: ある特定のブロックタイプは、1つのページの中に1つしか存在しないようにしたい
blocks/my_block/controller.phpで使用すればいいのですね。
あと、ブロックにはJSで使う変数を入力させているので、出来れば複数ブロックを許可したくなかったんですね。
なので、PHPレベルで制御できれば、と思ってたんですが。
JSレベルでも何とかできないか、考えてみます。
ありがとうございました。