検索
ホームページphp教程PHP开发テンプレートステートメントの分析と知識スキルについて話し合う

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 です。

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


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

コード:

-- 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 サイト (www.php.cn) に注目してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境