テンプレートステートメントの分析と知識スキルについて話し合う

黄舟
リリース: 2016-12-14 13:29:35
オリジナル
1341 人が閲覧しました

1. テンプレートの呼び出し
たとえば、テンプレートで別のテンプレートのコンテンツを呼び出す場合は、次のステートメントを使用できます:
{template xxx}
「abc.htm」という名前の新しいテンプレートが作成されるとします。背景テンプレートを編集すると、「acb」としてのみ表示されます。インデックス内で呼び出す必要がある場合は、インデックス内の適切な位置に {template abc} を追加すると、自動的に使用されます。

関連例: インデックス テンプレートには、上部に {template header} があり、下部に {template footer} があります。
この abc テンプレートには、
不要です! Web ページ全体の一部にすぎないため、表示したいものを何でも書くだけです。 はヘッダーとフッターのテンプレートにすでに含まれています。


2. 固定パラメータ
$seohead --- バックグラウンド設定のヘッダ情報
$charset --- config.inc.php に設定されている言語文字セットは必須なので削除できません。
$extrahead --- コントロール フォーラムの自動ジャンプ パラメーターは必須ですが、削除できません。
{eval updatedession();} --- フォーラム セッション テーブルのパラメータを更新します。これは必須であり、削除できません。
{eval Output();} --- フォーラムの出力を終了します。これは必須であり、削除できません。

上記のパラメータは Discuz! 4.0 に基づいています。これらのパラメータはバージョンによって異なります。
$xxx のパラメータもいくつかあります。プラグイン作成者またはプログラム開発者でない場合は、それらを無作為に変更しないでください。


3. データ判定
1. テンプレートには xxxxx ステートメント。
これらは通常の HTML のコメントではなく、PHP などの構文の if、else、then などと同様、Discuz! 独自のテンプレート判定構文です。
これらの構文を通じて、さまざまなテンプレート効果を実現できます。

関連例:

ヘッダーテンプレートの内容をクリップボードにコピーします

コード:

--- $discuz_uid が取得されると、次の情報が取得されます。表示 ( 判決 1)

$discuz_userss:{langlogout} -{ if $maxpmnum}--> --- $maxpmnum がある場合は以下の情報が表示されます (判定 2) {lang pm }

--- この判決 (判決 2) を終了します


| ">{lang memcp}

--- $adminid が範囲内の場合1,2,3 の場合、つまり以下の情報が表示されます。それ以外の場合は表示されません(判定3)
| {lang admincp}
--- この判定を終了しました (判定 3)

--- $discuz_uid ができない場合を取得すると、次の情報が表示されます

{lang guest}: {lang register}|

この判決を終了します (判決 1) 2. xxx というステートメントがよく見られます。
これはループ文であり、データが出力されるまで自動的に終了します。
これらの構文を通じて、同じ一連のデータをループで表示できます。

関連例:

ヘッダー テンプレートのコンテンツをクリップボードにコピーします

コード:

--- ループ 1 が開始します。プラグインを決定します
--- ループ 2 が開始され、プラグイン モジュールを判断します
| $module[url]
--- ループ 2 を終了

--- ループ 1 を終了します

4. call

テンプレートでは、{lang xxx} のようなステートメントがよく見られます。言語パッケージ内の単語を呼び出すために使用されます。

テンプレートで呼び出されるもののほとんどは templates.lang.php です。

言語パックの構造を見てみましょう:


コンテンツをクリップボードにコピーします

コード:

$ language = array
( --- 上記の通知は言語パック定義の開始です

'title' => 'title',
表示する文字を呼び出しますtext
'never' => 'Never',
テキストを表示する文字を呼び出します
....
); --- 言語パッケージ定義の終了を宣言します
?> -- php の終了を宣言しますlanguage

関連例:
言語呼び出しを追加するとします。上の行に
'abc' => 'This is a test language call' を追加します
'title' => 'Title'、
最後のものは必須です、呼び出し文字と表示テキストと同様に、両方とも '' を使用して引用符で囲む必要があります。
追加後、テンプレート内で呼び出すことができます。テンプレートに {lang abc} と記述します。
その後、直接表示されます: これはテスト言語呼び出しです


特記事項: 言語を追加または言語パッケージを変更した後、キャッシュを更新する必要があります。


5. スタイルパラメータの呼び出し
テンプレート内で {XXXXX} ステートメントがよく見られます。 {} は大文字にする必要があります。

これらは、呼び出しスタイルのカラースキームのパラメーターです。自分で追加することもできます。方法は次のとおりです:
1. インターフェイス スタイルを入力します -> インターフェイス スタイル -> パラメーターを追加するスタイル ポイントを入力します。入力する 2 つの列、1 つは変数、1 つはコンテンツの置換です

関連例:
変数に FOOTERCOLOR を書き込みます (大文字を使用する必要があることに注意してください)
置換コンテンツに #003399 を書き込みます
送信後、テンプレートを作成し、テンプレートのカスタム変数にテスト スタイルを記述します
その結果、このテスト スタイルのカスタム変数は、入力された置換コンテンツの色に従って表示されます。 。
上記の内容を読めば、テンプレートを変更するときに何に注意する必要があるか、または何を適用できるかについて多くのことを理解できるはずです。

その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート