> 管理機能 > EC-CUBE3でDOM要素の取得 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_yamada |
投稿日時: 2016/9/12 11:49
対応状況: 開発中
|
新米 登録日: 2016/8/30 居住地: 投稿: 8 |
EC-CUBE3でDOM要素の取得 在庫管理のプラグインを作成しています。
controllerでDOM要素を取得したいのですが、できるのでしょうか? 実現できるとすれば、silexかsymfonyだとは思うのですが。 |
umebius |
投稿日時: 2016/9/13 2:07
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE3でDOM要素の取得 他のプラグインを見るに、DomDocumentかSymfonyのDomCrawlerを使っているのではないでしょうか。
抜粋するとこのような仕組みです // HTMLを取得し、DOM化 $crawler = new Crawler($response->getContent()); $html = $this->getHtml($crawler); ..... // このタグを前後に分割し、間に項目を入れ込む $beforeHtml = $crawler->filter('#confirm_main')->last()->html(); $pos = strrpos($beforeHtml, '<h2 class="heading02">'); if ($pos !== false) { $oldHtml = substr($beforeHtml, 0, $pos); $afterHtml = substr($beforeHtml, $pos); $newHtml = $oldHtml.$parts.$afterHtml; $html = str_replace($beforeHtml, $newHtml, $html); }
|
h_yamada |
投稿日時: 2016/9/15 15:35
対応状況: −−−
|
新米 登録日: 2016/8/30 居住地: 投稿: 8 |
Re: EC-CUBE3でDOM要素の取得 返信ありがとうございます。教えていただいた方法だと、先に
$response = $event->getResponse(); を記述するかと思うのですが、 商品一覧の検索ボタンを押したタイミングで$event->getResponse()が取得できません。念のため、フックポイントを admin.product.index.search: - [onAdminProduct2, NORMAL] eccube.event.render.product_list.before: - [onRenderProductListBefore, NORMAL] Admin/Product/index.twig: - [onRenderProductList, NORMAL] と記述して対応するメソッドも書いたのですが、どのタイミングでも $event->getResponse()が取得できませんでした。 何かお分かりになりますでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |