FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://eccubememo.blog52.fc2.com/tb.php/6-ceaaabe0

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

section

EC-CUBEそのものではないけどSmartyに関してメモ。

ループの時の処理。
配列のループ中、ある値がブレイクしたら(次の行または前回の行の値と異なっていれば)表示を変えたりしたい時など。この例では価格が変わる直前の行でフッタを表示させる。とか。

※1 取り敢えずこれで問題なし
//--------------------------------------------------------------------
<!--{section name=cnt  loop=$arrProductsClass}-->

    <!--{if $arrProductsClass[$smarty.section.cnt.index].price01 == $arrProductsClass[$smarty.section.cnt.index_next].price01}-->
//        $arrProductsClassのこの行の価格(price01)と次の行の価格が同じ時の処理
    <!--{else}-->
//        違う時の処理(フッタ表示)
    <!--{/if}-->

<!--{/section}-->
//--------------------------------------------------------------------


※2 同じ
//--------------------------------------------------------------------
<!--{section name=cnt  loop=$arrProductsClass}-->
    <!--{assign var=counter value=$smarty.section.cnt.index+1}-->
    <!--{if $arrProductsClass[cnt].price01 == $arrProductsClass[$counter].price01}-->
//        $arrProductsClassのこの行の価格(price01)と次の行の価格が同じ時の処理
(略)
//--------------------------------------------------------------------

※3 殆どの場合同じ結果になるだろうけど一応意味は違う
//--------------------------------------------------------------------
<!--{section name=cnt  loop=$arrProductsClass}-->
    <!--{if $arrProductsClass[cnt].price01 == $arrProductsClass[$smarty.section.cnt.iteration].price01}-->
//        $arrProductsClassのこの行の価格(price01)と次の行の価格が同じ時の処理
(略)
//--------------------------------------------------------------------

(参考 section name=cntとした場合)
$smarty.section.cnt.iteration: ループが反復された回数
$smarty.section.cnt.index: ループのインデックス
$smarty.section.cnt.index_prev: 前回のループのインデックス(初回は-1)
$smarty.section.cnt.index_next: 次回のループのインデックス


しかしまぁ、こういうループ内の配列のある要素へのアクセスの仕方とか、まぁ言うたらプログラミング的には基本的なところで、phpでも他でも一瞬で出来てしまうようなことに何かもう延々時間がかかってしまうことが多い訳ですが。
この記事にトラックバックする(FC2ブログユーザー)
http://eccubememo.blog52.fc2.com/tb.php/6-ceaaabe0

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

プロフィール

modezo

Author:modezo
モデゾー

思いたって書き始めたのが随分出来てからなので実は書くことがあんまりない。

全記事表示リンク

全ての記事を表示する

 

newsing

にほんブログ村 IT技術ブログ 自社サイト運用へ
にほんブログ村

ブランド和牛一覧
近江牛ステーキ・しゃぶしゃぶ
SEOTOOLS999|相互リンクSEO-P-Link ver3.5
匹夫の勇|相互リンクSEO-P-Link ver3.5
頓珍漢|相互リンクSEO-P-Link ver3.5

Googleページランク表示ツール PagerankExplore

あわせて読みたい

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。