EC-CUBE・Smartyコード宝物庫

EC-CUBEと言えば、Smartyです。その中から良く使うものを紹介して行きます。

Smartyコード

上が通常のSmartyで、下がEC-CUBE用になります。

//大きい範囲でのコメントアウト
{* これはコメントです *}

<!--{if false}-->
消したい要素
<!--{/if}-->

//デバッグに使える
{$hoge|@var_dump}

<!--{$hoge|@var_dump}-->

//ループ内で5の倍数のループにlastの文字を表示(cssのクラス追加に使える)
{foreach from=$hoge item="item" name="loop1"}
{if $smarty.foreach.loop1.iteration%5==0}
last
{/if}
{/foreach}

<!--{foreach from=$hoge item="item" name="loop1"}-->
<!--{if $smarty.foreach.loop1.iteration%5==0}-->
last
<!--{/if}-->
<!--{/foreach}-->

//ループの最初にテキストなどを挿入
{if $smarty.foreach.loop1.first}{/if}

<!--{if $smarty.foreach.loop1.first}--><!--{/if}-->

//ループの最後にテキストなどを挿入
{if $smarty.foreach.loop1.last}{/if}

<!--{if $smarty.foreach.loop1.last}--><!--{/if}-->

//ループの5回目にテキストなどを挿入
{if $smarty.foreach.loop1.iteration == 5}{/if}

<!--{if $smarty.foreach.loop1.iteration == 5}--><!--{/if}-->

//今日の日付(表示例 2013/10/10 10:00:00)
{$smarty.now|date_format:"%Y/%m/%d %H:%M:%S"}

<!--{$smarty.now|date_format:"%Y/%m/%d %H:%M:%S"}-->

//nl2br:改行文字を <br />に変換
{$str|nl2br}

<!--{$str|nl2br}-->

//数値を3桁毎にカンマで区切る
{$hoge|number_format}

<!--{$hoge|number_format}-->

//文字列を一定の数で省略
{$hoge|truncate:19:'...'}

<!--{$hoge|truncate:19:'...'}-->

//0埋めパディング
{$num|string_format:"%05d"}

<!--{$num|string_format:"%05d"}-->

//日付で比較する
{assign var=timer value="2015-01-01 00:00:00"|strtotime}
{if $smarty.now >= $timer}
満たしている
{else}
まだ
{/if}

注意

・良く使うものだけを載せています。
・今後も増やしていく予定です。
・更新日 2013/10/27

ブログ運営

株式会社ちょもらんま

https://qomolangma.jp