Smartyでデバイスを判定結果を取得する
Smartyでデバイス毎に記述を変更したいのですが、どのようにすればよいでしょうか?
スマートフォンなどのデバイスのタイプは以下の変数で取得ができます。
{$is_SmartPhone_type}
false : PC
"Mobile" : スマートフォン
"Tablet" : タブレット
そのままのユーザーエージェントは以下でも取得ができます。
{$smarty.server. HTTP_USER_AGENT}
具体的な実装としては以下のような構文が考えられます。
if($is_SmartPhone_type eq "Mobile" || $is_SmartPhone_type eq "Tablet"){
{systempage status=301 location="/sp/"}
}