プラグイン > 開発について > ブロックのレンダリングイベントはない? |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2017/9/21 19:44
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
ブロックのレンダリングイベントはない? EC-CUBE3.0.15
ページのレンダリングでは、次のようにすればレンダリングイベントに対して処理を追加できると思います。
同様にブロックのレンダリングのときに処理を追加したいと思っているのですが、ブロックにはレンダリングイベントはないのでしょうか? 例えば次のような感じでイベントを拾いたいと思っています。
|
468 |
投稿日時: 2017/9/22 3:58
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ブロックのレンダリングイベントはない? ブロックによってテンプレートフックポイントが利用できるものとできないものがあったと思います。
dtb_block.logic_flg = 1のブロックは、
のような記述でテンプレートにフックポイントを利用できると思います。 テンプレートフックポイントは、 コントローラークラスに記述されている$app->render()内で処理される為、 tiwgのみで処理されるdtb_block.logic_flg = 0のブロックは、 イベントの呼び出しが行われないと思います。
|
h_tanaka |
投稿日時: 2017/9/22 9:09
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: ブロックのレンダリングイベントはない? 468さん
ありがとうございます。 なるほど、データベースにそのスイッチがあったのですね。 動的ブロックを作成するサイトがありましたのでこちらを参考に実装することでブロックのフックポイントを利用できました。 https://umebius.com/eccube/add_dynamic_block_programmatically/
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |