> フロント機能 > カテゴリコンテンツプラグイン チュートリアルが成功しない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YOHBUN |
投稿日時: 2017/1/12 21:08
対応状況: −−−
|
常連 登録日: 2016/12/20 居住地: 投稿: 69 |
カテゴリコンテンツプラグイン チュートリアルが成功しない http://ec-cube.github.io/plugin_tutorial
こちらの通りにプラグインを作りStep4までは完了しました。 データベースの追加、フィールドへの書き込みもうまくいきました。 Step5のフロント画面表示がうまくいきません。 コンテンツデータがあった場合に 吐き出されるのは 「<div class="row"></div>」のみです。 3.0.13の場合ではうまくいかないのでしょうか? 以下が表示のイベントクラスです。 --------------------------------------- CategoryContentEvent.php /** * 商品一覧画面にカテゴリコンテンツを表示する. * * @param TemplateEvent $event */ public function onRenderProductList(TemplateEvent $event) { $parameters = $event->getParameters(); // カテゴリIDがない場合、レンダリングしない if (is_null($parameters['Category'])) { return; } // 登録がない、もしくは空で登録されている場合、レンダリングをしない $Category = $parameters['Category']; $CategoryContent = $this->app['category_content.repository.category_content'] ->find($Category->getId()); if (is_null($CategoryContent) || $CategoryContent->getContent() == '') { return; } // twigコードにカテゴリコンテンツを挿入 $snipet = '<div class="row"></div>'; $search = '<div id="result_info_box"'; $replace = $snipet.$search; $source = str_replace($search, $replace, $event->getSource()); $event->setSource($source); // twigパラメータにカテゴリコンテンツを追加 $parameters['CategoryContent'] = $CategoryContent; $event->setParameters($parameters); } |
468 |
投稿日時: 2017/1/13 14:26
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: カテゴリコンテンツプラグイン チュートリアルが成功しない たぶん、$snipet = '<div class="row"></div>';の部分が記述漏れではないかと思います。
$snipet = '<div class="row"></div>'; ↓ $snipet = '<div class="row">{{ CategoryContent.content }}</div>';
|
YOHBUN |
投稿日時: 2017/1/13 16:40
対応状況: −−−
|
常連 登録日: 2016/12/20 居住地: 投稿: 69 |
Re: カテゴリコンテンツプラグイン チュートリアルが成功しない いつもありがとうございます!
成功しました!! 助かりました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |