ホームページ  >  記事  >  バックエンド開発  >  Smarty テンプレートの同様の for ループ関数の実装コード

Smarty テンプレートの同様の for ループ関数の実装コード

WBOY
WBOYオリジナル
2016-07-25 08:58:32900ブラウズ
  1. {section name=totalloop=100}
  2. {$smarty.section.total.index+1} //現在のインデックス
  3. {$smarty.section.total.iteration} //ループ回数の表示に使用されます
  4. {/section}
コードをコピー

次のこともできます:

  1. {assign var=i value=0}
  2. {section name=totalloop=100}
  3. {assign var=i value=$i+1} {$i} // assignメソッドを使用して代入します
  4. { /section}
コードをコピー

出力結果: 1 2 3 4 5 ... ... 100

さらに、smartyでのphp関数の使い方も紹介しましょう。

smarty テンプレートでは、php 関数を使用する場合、空白のトリムの削除など、パラメーターが 1 つだけの関数は次のように記述できます。 例1:

  1. <{$colname|trim}>
コードをコピー

それでは、iconv のような 3 つのパラメータを持つ関数を使用する場合は何を書けばよいでしょうか?書かれている場合: 例 2:

  1. <{$colname|iconv:'utf-8':'gbk'}>
コードをコピー

実行するとすぐにエラーメッセージが表示されます。 例 1 を例として、Smarty テンプレート ページでのアプリケーション関数の使用法から始めると、trim の前にある $Row->colname は、実際には trim の最初のパラメータであり、中央の記号 | と連結されています。 iconv のような 3 つのパラメータを持つ関数を使用したい場合は、次のように記述する必要があります。 例 3:

  1. <{'utf-8'|iconv:'gbk':$colname}>
コードをコピー

つまり、関数の最初のパラメータ: 2番目のパラメータ: 2 番目のパラメータ 3 つのパラメータ。 例 3 では、colname の値が utf-8 形式から gbk 形式に変換されます。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。