Discuzテンプレート文の分析と知識テクニック

3514 ワード

一、テンプレート呼び出し例えばあるテンプレートで、別のテンプレートの内容を呼び出したい場合は、次の文を使用します:{template xxx}仮定して、新しいテンプレート名「abc.htm」を確立し、バックグラウンドテンプレート編集時に「acb」と表示され、indexで呼び出す必要があります.ではindexに適切な位置に{template abc}を加えると自動的に代用されます.関連例:indexテンプレートの中で、一番上に{template header}があり、一番下に{template footer}関連疑問があります:では、このabcテンプレートには必要ですか?いらない!何かを表示したいなら、何を書きます.それはページ全体の一部だからです.もうヘッダーとfooterテンプレートにあります.二、固定パラメータ$seohead---バックグラウンドに設定ヘッダ情報$charset---config.inc.phpで言語文字セットを設定します.削除できません.$extrahead---フォーラムの自動ジャンプパラメータを制御して、必ず少なくなくて、削除できません!{eval updatesession();}---フォーラムセッションテーブルのパラメータを更新します.削除できません.{eval output();}---フォーラムの出力を终えて、必ず少なくなくて、削除することができません!以上のパラメータはDiscuz!4.0に準じて、これらのパラメータは異なるバージョンに応じて異なります.プラグイン以外の作者やプログラム開発などのパラメータもあります.むやみに変更しないでください.三、データ判断1、テンプレートにxxxxの文がよく見られる.これらは通常のHTMLのコメントではなく、Discuz!特有のテンプレート判断文法はphpや他の文法のif,else,thenなどである.これらの構文により、異なるテンプレート効果を達成することができます.関連インスタンス:headerテンプレート
クリップボードに内容をコピー
コード: --- $discuz_uid , ( 1)
        $discuz_userss: {langlogo ut}

        --- $maxpmnum, , ( 2)
                | {lang pm}
        --- ( 2)

        |  {lang memcp}

        --- $adminid 1,2,3 , , ( 3)
                | {lang admincp}
        --- ( 3)

--- $discuz_uid ,

        {lang guest}:  {lang register}
        | {lang login}

--- ( 1)

2、テンプレートでxxxの文をよく見かけます.これはループ文で、データ出力が完了するまで自動的に終了します.これらの文法により,同一系列の資料を循環表示する効果が得られる.関連インスタンス:headerテンプレート
クリップボードに内容をコピー
コード: --- 1 ,
        --- 2 ,
             | $module[url]
        --- 2
--- 1

四、言語呼び出しはテンプレートにあり、{lang xxx}という文がよく見られます.言語パッケージの単語を呼び出すために使用されます.テンプレートで呼び出されるほとんどはtemplatesです.lang.phpの.次に、Language Packの構造を見てみましょう.
クリップボードに内容をコピー
コード:  -- php
$language = array
(                        ---

        'title' => ' ',
            
        'never' => ' ',
            
        ....
); ---
?>  -- php

関連例:言語呼び出しを追加し、'title'=>'ヘッダー'、前の行に'abc'=>'を追加します.これはテスト言語呼び出しです.最後に、少なくないよりも、呼び出し文字と表示文字が必要です.追加すると、テンプレートに呼び出すことができます.テンプレートに{lang abc}と書くと、表示されます.これはテスト言語呼び出しです.特に注意してください.言語を追加したり、言語パッケージを変更したりしたら、キャッシュを更新しなければなりません.五、スタイルパラメータ呼び出しテンプレートでよく見られる{XXXXXX}の文.{}の中は大文字でなければなりません.これらは、スタイル配色スキームを呼び出すパラメータです.1、インタフェーススタイル->インタフェーススタイル->パラメータを追加するスタイルポイント[詳細]2、入って一番下に2つの欄に記入できます.1つは変数で、1つは置換内容に関する例です.テンプレートにテストスタイルカスタム変数を書くと、このテストスタイルカスタム変数は記入した置換内容の色に従って表示されます.以上述べたように、テンプレートを修正する際に注意したり、適用したりする必要があることはよく知られています.あなたの役に立つことを望んで、Enjoy It!