2016年4月20日水曜日

【ECCUBE3】アクセスしているのはどのページか取得する。

ECCUBE3でのメモ。

アクセスしているページ毎に処理を変えたい時などに。ルートを取得して判定する。
既存のコントローラーとプラグインで書き方が異なったのでメモ。

既存のコントローラー。と言ってもブロックの場合。既存のページはそもそもルーティングされているので、ページの判別は必要ない。
$request = $app['request_stack']->getMasterRequest();
$route = $request->attributes->get('_route');

return $app->render('Block/hoge.twig', array(
    'route' => $route
));


プラグインの場合。基本的に全ページにイベントはさむけど、特定のページだけ別処理したい場合。
$request = $event->getRequest();
$route = $request->attributes->get('_route');

return $app->render('Plugin/hoge.twig', array(
    'route' => $route
));

Related Posts:

  • Automatorを使って楽天のランキングをチェックしてメールするMacのデフォルトアプリでもあるAutomator こんなやつです。 知名度は低いですが、色々と作業を自動化してくれる優れもの。 今回はAutomatorを使って毎日決まった時間にデイリーランキング、毎週決まった時間にウイークリーランキングに自分のお店の商品がランクインしているか調べて、 順位と… Read More
  • 【ECCUBE3】複数の規格がある商品をcsvで登録する。ECCUBE2系の頃から規格が複数ある商品をcsvで登録するにはカスタマイズが必要でした。 EC CUBE3系も同様なので、商品登録csvの「規格分類1(ID)」セルにカンマ区切りで規格分類IDを入力すると登録できる仕様にしてみましょう。 ※「規格分類2(ID)」には手を加えないので、「規格分類1(… Read More
  • Gmailに来た作業依頼メールをTrelloの新規カードとして追加する。今日はTrelloの新しい発見。 Trello・・・TODOリストですね。 細かい使い方は省略して、今日はタイトル通り、特定のメールアドレスに作業依頼が来るので、Gmailに来た作業依頼メールをTrelloに新規カードとして追加する。という事をします。 Trelloボードにメンバー追加してカード… Read More
  • 【ECCUBE】2.12系 在庫のない規格を選択肢から消す。ECCUBE 2.12系で在庫のない商品の規格を選択肢から削除したい。 在庫がない場合、選択肢の横に(品切れ中)とは表示されるが、紛らわしいので消してしまおうという事に。 まずは「商品詳細ページ」のページ詳細を見てみる事に。 どうやら規格の選択肢の生成にはSmartyのhtml_optionを使っ… Read More
  • swift MapView PolyLine上を移動するアニメーションMapViewに描画したPolyLine上を移動するアニメーションを作りたくて試行錯誤。 アニメーションを使うというより、座標がわかっているので、ピンを座標に沿って移動していけば良いという事に辿り着く。 ずっとアニメーションで検索してたから結論になかなか辿り着けなかった。。。 stackoverf… Read More

0 コメント:

コメントを投稿