SEARCH

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/"}
}

SEARCH