dポイントプレゼントキャンペーン実施中!

以下のテンプレートを呼び出すSmarty構文ですがもっと短くできないものでしょうか。
ぐぐってもよくわからなくて困ってます。
よろしくお願いいたします。

<{if $tpl_name == "free1"||$tpl_name == "free2"||$tpl_name == "free3"||$tpl_name == "free4"||$tpl_name == "free5"||$tpl_name == "free6"||$tpl_name == "free7"||$tpl_name == "free8"||$tpl_name == "free9"||$tpl_name == "free10"||$tpl_name == "free11"}>

A 回答 (1件)

正規表現でパターン化してはいかがでしょうか



<{if $tpl_name|regex_replace:'/^free([1-9]|1[0-1])$/':'free1' == 'free1'}>

参考)
https://www.smarty.net/docsv2/ja/language.modifi …
    • good
    • 0
この回答へのお礼

出来ました!
ありがとうございました。おかげでとてもスッキリしたコードになりました!

お礼日時:2022/10/09 23:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!