2012年7月12日
テンプレート内に既に四則演算用の変数($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テンプレート内で演算
Posted in PHP |
Leave a Comment »
2012年7月9日
{$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
Posted in PHP |
Leave a Comment »
2012年3月19日
Smartyは、処理すべきものをデフォルトでは{}で囲まれた部分を対象としています。
JavaScriptやCSSも同様に{}を使用しています。
SmartyのテンプレートにJavaScriptやCSSを記述する
read more »
Posted in PHP |
Leave a Comment »
2012年1月5日
EC-CUBEの商品一覧画面で 【●件中 ■件を表示中】という表記を試すために早速調べてみた。
【Smarty】Smartyでcount()を使うには?
【{$tpl_linemax}件中{$arrProducts|@count}件を表示中】
※ブログの仕様上 <!– 表記を除く
Posted in PHP |
Leave a Comment »
2011年11月25日
商品登録時に商品に対するQRコードを自動生成する。
カスタマイズ:応用/QRコード自動生成
コード画像生成場所を /html/upload/qrcode に指定させてみたが
カスタマイズではおなじみのコードだがバージョンアップによる定数の変化が地味にやっかい。
read more »
Posted in PHP |
Leave a Comment »
2011年9月2日
せっかくsmartyを使うんだから、極力テンプレートにはロジックを記述したくない。
しかしifやforeachなどの構文はどうしても必要になってくる。
今回if構文内で配列内に値が存在するかどうかをチェックしたかったのだが・・・。
{if in_array($value,$myArray)}
こんな記述はできない。smartyはPHPで記述されているが、PHPではないからだ。
さてどう記述するか。
smartyでin_array
{if $value|in_array:$myArray}
修飾子を使えばよかったのか。
Posted in PHP |
Leave a Comment »