ホームページ  >  記事  >  php教程  >  dedecms テンプレート タグ コード 公式リファレンス

dedecms テンプレート タグ コード 公式リファレンス

WBOY
WBOYオリジナル
2016-06-13 12:32:261147ブラウズ

dedecms がこのように DIY できるとは予想していませんでした。素晴らしい

アドレス: http://www.dedecms.com/archives/templethelp/help/
DedeCms のテンプレート コードを理解する前に、次のことを学んでください。 Dreamweaver テンプレート エンジン この知識は非常に有意義です。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 Dreamweaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。

1. Dreamweaver テンプレート エンジンのコード スタイルは次の形式になります。
{dede: タグ名属性 = '値'/}
{dede: タグ名属性 = '値'} {/dede: タグ名}
{dede: タグ名属性 = 'value'} カスタム スタイル テンプレート (InnerText) {/dede: タグ名}

ヒント:
最下層で使用する場合テンプレート タグでは、{dede:mark name 属性='value'}{/dede:mark name} という形式を厳密に使用する必要があります。そうでない場合は、エラーが報告されます。

2. DreamWeaver テンプレート エンジンには複数の組み込みシステム タグがあり、あらゆる状況で直接使用できます。

(1) グローバル タグ。データベース パスワードに加えて、システムの任意の構成パラメータを取得できます。形式は次のとおりです。
{dede:global 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 タグを使用すると、任意のタグ内の関数を使用して、取得された値の形式は次のとおりです:
{dede: タグ名属性='値' function='youfunction("パラメータ 1", "パラメータ 2", "@me")'/}
where @ 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 のみを使用できます。

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