Posts tagged ‘smarty’

2012年7月12日

Smartyで四則演算

テンプレート内に既に四則演算用の変数($sub_total、$deliv_charge )がある場合

{assign var=total value=$sub_total+$deliv_charge}
{$total|number_format}

{assign var=total value=$sub_total + $deliv_charge}
上記のように演算記号前後にスペースをいれるとSmartyエラーが起こるので注意!

Fatal error: Smarty error: [in /***/Smarty/templates/default/cart/index.tpl line 95]: syntax error: invalid attribute name: '+' (Smarty_Compiler.class.php, line 1533) in /***/Smarty/libs/Smarty.class.php on line 1095

Smartyテンプレート内で演算

タグ:
2012年7月9日

Smartyでsubstr

{$ym|substr:0:4}年{$ym|substr:4:2}月

と、変数|substr:num1:num2でいけるみたいで、num1は、何文字目(上のブログから0スタートだと思われる)から、num2は何文字分抜き出すか?というパラメータだと推測される。
ってことでためしに、2008-03-04という日付を2008年03月04日にするという処理を考えてみると、下のようになると思います。

{$yyyy-mm-dd|substr:0:4}年{$yyyy-mm-dd|substr:5:2}月{$yyyy-mm-dd|substr:8:2}日

[php]Smartyでsubstr

タグ:
2012年3月19日

テンプレートにJavaScriptを記述する

Smartyは、処理すべきものをデフォルトでは{}で囲まれた部分を対象としています。
JavaScriptやCSSも同様に{}を使用しています。
SmartyのテンプレートにJavaScriptやCSSを記述する

read more »

タグ:
2012年1月5日

Smartyでcount()を使う

EC-CUBEの商品一覧画面で 【●件中 ■件を表示中】という表記を試すために早速調べてみた。
【Smarty】Smartyでcount()を使うには?


【{$tpl_linemax}件中{$arrProducts|@count}件を表示中】

※ブログの仕様上 <!– 表記を除く

タグ: ,
2011年11月25日

QRコードを自動生成する

商品登録時に商品に対するQRコードを自動生成する。
カスタマイズ:応用/QRコード自動生成

コード画像生成場所を /html/upload/qrcode に指定させてみたが
カスタマイズではおなじみのコードだがバージョンアップによる定数の変化が地味にやっかい。

read more »

タグ: ,
2011年9月2日

Smartyでin_arrayする

せっかくsmartyを使うんだから、極力テンプレートにはロジックを記述したくない。
しかしifやforeachなどの構文はどうしても必要になってくる。
今回if構文内で配列内に値が存在するかどうかをチェックしたかったのだが・・・。


{if in_array($value,$myArray)}

こんな記述はできない。smartyはPHPで記述されているが、PHPではないからだ。
さてどう記述するか。
smartyでin_array


{if $value|in_array:$myArray}

修飾子を使えばよかったのか。

タグ: