Smarty

  • 2016.11.10

Smartyのforeachでbreakしたい

Smartyのforeachでbreakとかcontinueとかしたいとき。 【1】Smarty3.0.0以上であれば、実装されているので {break} とか {continue} が使える。 例) {if 10 == $Smarty.foreach.foo.iteration}  {break} {/if} 参考サイト){foreach},{foreachelse} | Smarty 【2】そ […]

  • 2014.09.26

【Smarty】文字数カウント

全角半角関係なく文字数をカウントしたいとき、 phpのmb_strlenが利用できます。 mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) str→調べたい文字列 encoding→文字エンコーディング 文字数が10文字以上だったらclassを付ける例: {if $str|mb_strlen […]

  • 2014.09.25

【Smarty】sectionでindexの次の値を使いたいとき

sectionでindexを使っている箇所があり、 どうしても次のループインデックスが使いたかったのですが アサインして+1するのも面倒だし… と思ったら .index_next というプロパティがありました。便利!! ちなみに、前のループインデックスは .index_prev。 .first sectionの一番最初にTRUE .last sectionの一番最後にTRUE などなど、便利なプロ […]