質問 > フロント機能 > 正規表現でユーザーエージェント分岐 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
erukun |
投稿日時: 2021/8/3 9:16
対応状況: −−−
|
一人前 登録日: 2021/2/22 居住地: 国内 投稿: 118 |
正規表現でユーザーエージェント分岐 [EC-CUBE] EC-CUBE 4.0.6 正式版(公式DL版)
[レンタルサーバ] GMO Conohawingサーバ [OS] Linux web0168.sh.tyo1 3.10.0-962.3.2.lve1.5.39.el7.x86_64 #1 SMP Thu Sep 17 06:10:33 EDT 2020 x86_64 [PHP] PHP 7.3.26 [データベース] MySQL 5.7.27-log [WEBサーバ] Apache + nginx (バージョン確認方法が分かりません) [ブラウザ] 有名どころ全て [導入プラグインの有無] 有り Amazon Payプラグイン(V2対応版) 1.1.0 AmazonPayV2 状態: 無効 お問い合わせ管理 for EC-CUBE4 1.0.5 ContactManagement4 状態: 有効 Coupon Plugin for EC-CUBE4 4.0.7 Coupon4 状態: 有効 Paidyプラグイン 1.0.5 Paidy4 状態: 有効 Securitychecker4 4.0.0 Securitychecker4 状態: 有効 U-KOMI 1.1.1 UKOMI4 状態: 有効 クロネコヤマト カード・後払い一体型決済サービス 1.2.1 YamatoPayment4 状態: 無効 EC-CUBE Ranking Plugin 1.0.1 Ranking 状態: 有効 ユーザー独自プラグイン PAY.JPプラグイン for EC-CUBE4 状態:有効 あまり実用性はありませんがユーザーエージェント分岐をしたいです。default_frame.twigにて編集をしている所ですが行き詰っています。 スマホ(Android、Windows)、タブレット(Android)、iPhoneやiPad等(iOS端末)、PC(WindowsとMAC)と細かく分けていきたいのですが、Android分岐がうまくできなくて、どのようにすれば良いかご教示お願いいたします。 Nexusとか書いてますが気になさらず無視して下さい。要はAndroid全般を分けたい訳です。書き方もでたらめで見辛いと思います。ごめんなさい。 {# ゆーざーえーじぇんと分岐 #} {% set ua=app.request.headers.get('User-Agent') %} {% if (ua matches ('/Android|firefox/') and ua.indexOf('/mobi/') > -1 ) or ( ua matches ('/windows/') and ua.indexOf('/phone/') > -1 ) or ( ua.indexOf('/nexus 4|nexus 5|nexus 6|nexus 5x|nexus 6p|nexus One|nexus S|Galaxy Nexus|blackBerry/') > -1 ) %} {% elseif ua matches ('/iPad|iPhone|iPod/') or ((navigator.platform matches 'MacIntel') and navigator.maxTouchPoints > 1) %} {% elseif (ua matches ('/Android|firefox/') and ua.indexOf('/mobi/') > 1 ) or ( ua matches ('/windows/') and ua.indexOf('/phone/') > 1 ) %} {% else %} {% endif %} |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |