この記事の例では、Smarty ループのネストの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
test3.php:
サンプルの書き方は以下の通りです
テンプレート/test3.htm:
test2.php:
test2.htm:
test4.php:
テンプレートは次のように記述されます:
テンプレート/test4.htm:
重要な点は、Smarty 変数 $smarty.section.sec1.rownum です。セクション ループでは、この変数は 1 から始まるインデックス値を取得するため、rownum を 2 で割ることができる場合、 が出力されます。
演算子には次のものが含まれます:
eq、ne、neq、gt、lt、lte、le、gte、ge、偶数です、奇数です、偶数ではありません、奇数ではありません、not、mod、div by、偶数 by、奇数 by
例:
過去 2 日間で友人の Web サイトを変更する必要があったので、smarty をあまり使用していませんでしたが、非常に興味深いものでした。
捕獲に関する指示:
キャプチャ関数の機能は、テンプレートによって出力されたデータをページに出力するのではなく、変数に収集することです。
{capture name="foo"} と {/capture} の間のデータは、関数の name 属性 ($foo) で指定された変数に受信されます。収集された情報は特別な変数 $smarty で使用できます。
たとえば、capture.foo は上記のデータを収集します。関数に name 属性がない場合は、「default」が使用されます。各 {capture} は {/capture} に対応する必要があり、キャプチャ関数をネストすることはできません。
さらに Smarty 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Smarty テンプレートを使い始めるための基本チュートリアル」、「PHP テンプレート テクノロジの概要」、「PDO に基づく PHP データベース操作スキルの概要」 "、"PHP の操作とオペレーターの使用法の概要"、"PHP ネットワーク プログラミング スキルの概要"、"PHP 基本構文の入門チュートリアル"、"PHP オブジェクト指向プログラミングの入門チュートリアル"、"PHP 文字列の使用法の概要"、 『PHP+MySQLデータベース操作入門チュートリアル』と『PHPにおける一般的なデータベース操作スキルのまとめ』
この記事が、Smarty テンプレートに基づいた皆様の PHP プログラム設計に役立つことを願っています。