DedeCms のテンプレート コードを理解する前に、DreamWeaver テンプレート エンジンの知識を理解することは非常に有意義です。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 DreamWeaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. Dreamweaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性='値'/}
{dede: タグ名属性='値'}{/dede: タグ名}
{dede:タグ名属性='値'}カスタム スタイル テンプレート (InnerText){/dede:タグ名}
ヒント:
基礎となるテンプレートを持つタグを使用する場合は、必ず {dede:タグ名属性= を使用する必要があります。 'value '}{/dede:mark name} この形式です。それ以外の場合はエラーが報告されます。
2. Dreamweaver テンプレート エンジンには複数のシステム タグが組み込まれており、これらのシステム タグはあらゆる状況で直接使用できます。
(1) グローバル タグは、データベース パスワードに加えて、システムの任意の構成パラメータを取得することを意味します。形式は
{dede:global name='variable name'}{/ です。 dede:global}
または
{dede:global name='変数名'/}
変数 $cfg_cmspath など、変数名に $ 記号を追加することはできません。これは、{dede:global name= と記述する必要があります。 'cfg_cmspath'/}。
(2) foreach は、次の形式で配列を出力するために使用されます:
{dede:foreach array='配列名'}[field:key/] [field:value/]{/dede:foreach}
( 3) include は次の形式でファイルを導入します:
{dede:include file='ファイル名' ismake='dede セクション テンプレートであるかどうか (はい/いいえ)'/}
ファイルの検索パスは次の順序です。絶対パス、インクルードファイルフォルダー、CMS インストールディレクトリ、CMS メインテンプレートディレクトリ
3. Dreamweaver マークでは、取得した値を次の形式で処理するために任意のマーク内の関数を使用できます。 ' function='youfunction( "パラメータ 1","パラメータ 2","@me")'/}
@me は現在のタグの値を表すために使用され、他のパラメータは関数によって存在するかどうか判断されます。例:
{dede:field name ='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
4. Dreamweaver マークにより、限定的なプログラミング拡張が可能になります。
形式は次のとおりです:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
@me はタグ自体の値を表します。タグ内ではechoなどの文はプログラミングでは使用できません。戻り値はすべて@meに渡すことしかできません。
さらに、プログラム コードは基礎となるテンプレート InnerText のコンテンツを占有するため、プログラミングが必要なタグはデフォルトの InnerText のみを使用できます。
http://www.bkjia.com/PHPjc/318025.html