Smarty にはいくつかの組み込み関数が付属しています。
組み込み関数はテンプレート言語の一部です。
ユーザーは組み込み関数と同じ名前のカスタム関数を作成したり、組み込み関数を変更したりすることはできません。 、if、elseif、else、ldelim、rdelim、リテラル、php、section、sectionelse、strip およびその他の組み込み関数については、php テンプレート エンジン Smarty の組み込み関数 2 を参照してください)
#capture function
config_load
foreach 、foreachelse
include
include_php
capture
属性名 タイプ 必須 デフォルトの説明
name string デフォルトなし キャプチャされたブロックの名前
assign string いいえ n/a キャプチャされた出力を割り当てる変数名
name string デフォルトなし データ収集領域名
assign string いいえ n/a 変数名に割り当てられたデータ収集領域はどこですか [テスト対象]
Any {capture name="foo"} と {/capture} の間のデータは、変数 $foo に保存されます。 name 属性。
$smarty.capture.foo を通じてテンプレート内のこの変数にアクセスします。
name 属性が指定されていない場合、関数はデフォルトでパラメータとして「default」を使用します。
{capture} はペアで指定する必要があります。は、 {/capture} で終わり、関数をネストすることはできません。
例:
{* この例は、コンテンツをキャプチャした後、データを含むテーブルの行を出力します。コンテンツがキャプチャされない場合、何も出力されません。 }
{capture name=banner}
{include file="get_banner.tpl"}
{/capture}
{if $smarty .capture.banner ne ""}
config_load
from 設定ファイルへの変数のロード
属性タイプにデフォルト値の説明が必要かどうか
ファイル文字列 はいn/a 含める設定ファイルの名前
section string いいえ n/a 設定ファイルにロードするセクションの名前
scope string no local データのロード 変数のスコープはローカル、親、またはグローバルである必要があります.local は、変数のスコープが現在のテンプレートであることを示します。parent は、変数のスコープが現在のテンプレートおよび現在のテンプレートの親テンプレート (現在のテンプレートを呼び出すテンプレート) であることを示します。変数はすべてのテンプレートです。
global boolean No No ロードされた変数がグローバルに表示されるかどうかを示します (scope=parent と同等)。 注:scope 属性が指定されている場合、この属性は設定できますが、テンプレートは属性値と Subject を無視します。スコープ属性に。
例:
{config_load file="colors.conf"}
最初 | Last | 住所 |
注: 構成ファイル内のセクションとテンプレートの組み込み関数セクションは名前が同じであるだけで、何も行いません。お互いに。
例:
{config_load file="colors.conf" section="Customer"}
最初< /td> ,foreachelse foreach は、セクション以外にループを処理するための別のソリューションです (さまざまなニーズに応じて異なるソリューションを選択してください)。 {/foreach} ファイル文字列 はい 該当なし 含まれるテンプレート ファイルの名前 例 2 渡されたパラメーターを使用した include 関数のデモ 例 3 include 関数のデモ外部テンプレート リソースを使用する {* Windows の絶対ファイルパス (「file:」プレフィックスを使用する必要があります) *} include_php 例 index.tpl 上記はPHP テンプレート エンジン Smarty の組み込み関数のコンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
function_exists() はカスタム関数を決定できません
Function test () {return true;} if (function_exists ('test')) {echo "テストは関数です";
から 2024-04-29 11:01:01
0
2
1837
Google Chromeのモバイル版を表示する方法
こんにちは、先生、Google Chrome をモバイル版に変更するにはどうすればよいですか?
から 2024-04-23 00:22:19
0
10
2008
親ウィンドウには出力がありません
document.onclick = function(){ window.opener.document.write('私は子ウィンドウの出力です');
から 2024-04-18 23:52:34
0
1
1592
関連トピック
詳細>
|