dedecms でこんなふうに DIY できるとは思いませんでした、すごいです
アドレス: http://www.dedecms.com/archives/templethelp/help/
DedeCms のテンプレート コードを理解する前に、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 マークでは、取得した値を次の形式で処理するために任意のマーク内の関数を使用できます。 youfunction("Parameter One","Parameter Two","@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 のみを使用できます。
上記は、dedecms の内容を含む dedecms テンプレート タグ コードの公式リファレンスを紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。