プラグイン > 開発について > 他のプラグインのフックポイントについて |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rmaki |
投稿日時: 2018/9/5 11:08
対応状況: 開発中
|
常連 登録日: 2018/5/17 居住地: 投稿: 34 |
他のプラグインのフックポイントについて ▼テンプレート
[EC-CUBE] 3.0.16 [レンタルサーバ] ニフクラ [導入プラグインの有無] 多数 [カスタマイズの有無] 多数 [現象] ご教授いただけたら幸いです。 現在、pluginの開発中で、開発しているプラグインから、既にインストール済みのpluginへ機能を反映したいと考えています。 具体的には、関連商品プラグインのテンプレートに一部機能を反映させたいと考えています。 Block等へのフックポイントの書き方としては、 以下で可能ですが、その他プラグインのテンプレートへは そもそもフックポイントを設定可能なのでしょうか? event.yml Block/recommend_product_block.twig: - [onRecommendProduct, NORMAL] 以下のように書いてみましたが、動作はしませんでした。 RelatedProduct/Resource/template/front/related_product.twig: - [onRelatedProduct, NORMAL] よろしくお願いいたします。 |
468 |
投稿日時: 2018/9/7 10:45
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 他のプラグインのフックポイントについて 質問の関連商品プラグインは以下のプラグインでしょうか?
https://www.ec-cube.net/products/detail.php?product_id=962 こちらのプラグインはブロックではなく、商品詳細ページのtwigに動的に関連商品エリアを追記する挙動の為、 フックポイントが存在しておらず、 他プラグインから何かを書き加えるという事は出来ないかと思います。 テンプレートフックポイントの有無については、 各コントローラークラス(****Controller.php)内のreturn $app->render(***)の記述があるかどうかで判断できるかと思います。 ※$app->render()メソッド内に、フックポイントが定義されている為 ※$app->render()メソッドの第1引数に記述されている文字列とevent.ymlの文字列を比較して、イベントを判定していたと思います(少し記憶が曖昧です)。 その為、ブロックでもコントローラークラスの存在しないブロック(デフォルトだと、ロゴ画像、フリーエリア、ギャラリー、新着商品、フッターの5つのブロック)は、 テンプレートフックポイントが存在せず、プラグインからテンプレートの書き換えを行う事が出来ません。
|
rmaki |
投稿日時: 2018/9/7 12:05
対応状況: −−−
|
常連 登録日: 2018/5/17 居住地: 投稿: 34 |
Re: 他のプラグインのフックポイントについて ご回答ありがとうございます!!
ご提示頂いたプラグインになります。 フックポイントは存在しないのですね。 参考になりました。ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |