質問: ECCUBE3でテンプレート(twig)をカスタマイズしてします。 その中で、twigでスマホ判別をしなくてはいけないのですが、 どのように記述すれば、 $_SERVER['HTTP_USER_AGENT'] をtwigで取得できるでしょうか、教えていただけると幸いです。 よろしくお願いいたします。
回答: > > twigでスマホ判別をしなくてはいけない > > > twigはテンプレートエンジンなのでそもそもこの認識が間違っていますよ。 ECCUBE3であればSilexというフレームワークを使用しているはずなのでControllerで判別処理すべきです。 > > どのように記述すれば、 > > $_SERVER['HTTP_USER_AGENT'] > > をtwigで取得できるでしょうか > > > 前述の通り、twigはリクエストを受け付けるものではなく、あくまでもテンプレートエンジンなので twig単体で`$_SERVER['HTTP_USER_AGENT']`を取得して判別するということができません。 なので、Controllerで`$_SERVER['HTTP_USER_AGENT']`を取得し、その判定結果をもとに、Controller側でtwig(複数画面)を出し分けるか、twig(1つの画面)に判別結果(変数)渡して、twig側で表示を出し分けるということをしないと無理です。