この公式テンプレートの説明が抽象的すぎると思われる場合は、以下を参照してください:
解析エンジンの概要 テンプレート設計仕様 コードリファレンス
マークリファレンス: arclist(artlist,likeart,hotart,imglist,imginfolist ,coolart 、スペアート) フィールド チャンネル マイタグ 投票 フレンドリンク マイニュース ループ チャンネルアートリスト ページ リスト ページリスト ページ区切り フィールドリスト
--------------------------------- ------------ -------------------------------------- ------------
1. DedeCms テンプレート解析エンジンの概要
DedeCms のテンプレート コードを理解する前に、DedeCms テンプレート エンジンの知識を理解することは非常に有意義です。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 DreamWeaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. DreamWeaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性 = '値'/}
{dede: タグ名属性 = '値'}{/dede: タグ名}
{ dede: タグ名属性 = '値'} カスタム スタイル テンプレート (InnerText) {/dede: タグ名}
ヒント:
形式 {dede: タグ名属性 = '値'} {/dede: タグ名} バージョンの場合2.1 では、終わりを示すために「{/dede}」のみを使用する必要がありますが、
V3 では厳密に「{/dede:mark name}」を使用する必要があります。そうしないとエラーが報告されます。
2. Dreamweaver テンプレート エンジンには複数のシステム タグが組み込まれており、これらのシステム タグはあらゆる状況で直接使用できます。
(1) グローバル タグは、データベース パスワードに加えて、システムの任意の構成パラメータを取得することを意味します。形式は
{dede:global name='variable name'}{/dede: global}
または
{dede:global name='variable name' /}
変数 $cfg_cmspath など、変数名に $ 記号を追加することはできません。これは、{dede:global name='cfg_cmspath' と記述する必要があります。 /}。
(2) foreach は、次の形式で配列を出力するために使用されます:
{dede:foreach array='配列名'}[field:key/] [field:value/]{/dede:foreach}
(3)インクルード導入 形式のファイル:
{dede:include file='ファイル名' /}
ファイルの検索パスは、絶対パス、インクルード フォルダー、CMS インストール ディレクトリ、CMS メイン テンプレート ディレクトリの順です
3. Dreamweaver マーク 取得した値を次の形式で処理するために、任意のタグ内で関数を使用できるようにします:
{dede: タグ名属性 = '値' 関数 = 'youfunction ("パラメータ 1", "パラメータ 2", "@me") ) '/}
ここで @me は現在のタグの値を表すために使用され、他のパラメータは関数によって決定されます。例:
{dede:field name='pubdate' function='strftime("%Y- %m-% d %H:%M:%S","@me")' /}
2. DedeCmsテンプレート制作仕様
1. DedeCmsの本体テンプレートは「DedeCmsインストールディレクトリ/templets」ディレクトリに配置されますここで、system は基本的なテンプレートです。通常、デフォルトのフォルダーは、DedeCms によって公式に提供されているデフォルトのテンプレートです。 DedeCms の最小システムには、アルバム、記事、Flash、ダウンロードを含む 4 つの大きなテンプレートと、トピック、検索、ホームページのテンプレートが含まれているため、合計 16 の基本テンプレート ファイルがあり、必要に応じてテンプレートを変更できます。自分の状況。
2. DedeCms のテンプレート タグは機能ごとに、カバー テンプレート タグ (チャンネル カバー、ホームページ)、リスト テンプレート タグ、ドキュメント テンプレート タグ、および特殊用途タグに分かれています。
3. 主なタグリファレンス
1. arclist タグ
このタグは、DedeCms で最もよく使用されるタグであり、このタグで定義されるさまざまな属性によって拡張されます。 。 の。
機能:指定されたドキュメントリストを取得
適用範囲:表紙テンプレート、リストテンプレート、ドキュメントテンプレート
(1)基本構文:
{dede:arclist
typeid='' row=''col='' titlelen=''
infolen='' imgwidth='' imgheight='' listtype='' orderby=''keyword=''}
カスタム スタイル テンプレート (InnerText)
{/dede:arclist}
このタグは、artlist、imglist、 imginfolist タグは artlist と完全に同一で、デフォルトの基礎となるテンプレートが imglist および imginfolist と異なるだけです。
(2) 属性参照:
[1] typeid='' は列 ID を表します。これは通常、リスト テンプレートとファイル テンプレートで指定する必要はありません。カバー テンプレートでは、「,」で複数の列を個別に表すことができます。 ;
[2] row='' は返されるドキュメントの数を意味します;
[3]col='' は表示する列数を意味します (デフォルトは 1 列です);
[4] titlelen='' はタイトルの長さを意味します。
[5] infolen='' はコンテンツの導入長を示します。
[6] imgwidth='' はサムネイルの幅を示します。
[8] type='' はファイルの種類を示します。デフォルト値または type='all ' は通常のドキュメントです
§ type='spec' の場合、それは特別なドキュメントを意味します。これは
{dede:specart typeid='' row=''col='' titlelen と同等です='' infolen=''
imgwidth='' imgheight='' listtype='' キーワード=''}{/dede:specart}
§ type='commend' は推奨ドキュメントを示します。これは
{dede: と同等です。 Coolart typeid='' row=''col=' ' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' キーワード=''}{/dede:coolart}
§ type=の場合'image'、ドキュメントにサムネイル画像が含まれている必要があることを意味します
§ type='number'、特定のチャネル タイプ、1 記事、2 ピクチャ アルバム、3 ソフトウェア、4 フラッシュ、その他の数字はユーザー定義チャネルの ID、これは dede_channeltype.ID の値です。
[9] orderby='' はソート方法を示します。デフォルト値はリリース時刻順に並べられた senddate です。同じ名前の属性: sort
§ orderby='hot' または orderby='click' は、順番に並べ替えることを意味します
{dede:hotart typeid='' row=''col='' titlelen= '' infolen =''
imgwidth='' imgheight='' listtype=''keyword=''}{/dede:hotart}
§ orderby='pubdate' は出版時間順に並べられます (つまり、公開時間の値が許可されます)。フロントデスクにより変更されます)
§ orderby='sortrank' 記事の新しい並べ替えレベルで並べ替えます (固定記事を使用したい場合はこの属性を使用します)
§ orderby='id' 記事 ID で並べ替えます
[10]キーワード = '' は、指定されたキーワード リストを含むドキュメントを示します。複数のキーワードは「,」で区切られます。
(3) 下部テンプレート変数
ID (id と同じ)、title、iscommend、color、typeid、ismake、description (info と同じ)、
pubdate、senddate、arcrank、click、litpic (picname と同じ)、typedir、 typename、
arcurl (ファイル名と同じ)、typeurl、stime (pubdate の "0000-00-00" 形式)、
textlink、typelink、imglink、image
ここで:
textlink = title
typelink = typename
imglink =
image =
変数呼び出しメソッド: [field:varname /]
例:
{dede:arclist infolen='100'}
[field:textlink /]
[field:info /]
{/dede:arclist}
2.フィールドマーク
このタグは、特定の列またはファイルのフィールド値と一般的に使用される環境変数値を取得するために使用されます
適用範囲:表紙テンプレート、リストテンプレート、ドキュメントテンプレート
(1) 基本構文
{dede:フィールド名=''/}
(2 ) name 属性の値:
セクション テンプレート: phpurl、indexurl、indexname、templeturl、memberurl、powerby、webname、specurl
リスト テンプレート:position、title、phpurl、templeturl、memberurl、powerby 、indexurl、indexname、specurl、列テーブル dede_arctype すべてのフィールド
position は「Column 1 > Column Two」の形式のリンク、title はこの形式のタイトルです
ドキュメント テンプレート:position,phpurl,templeturl,memberurl, powerby、indexurl、indexname、specurl、id(ID、aid と同じ)、アーカイブ dede_archives テーブルおよび追加のテーブルのすべてのフィールド。
3. チャネルタグ
は列リストを取得するために使用されます
適用範囲: カバーテンプレート、リストテンプレート、ドキュメントテンプレート
(1) 基本構文
{dede:channel row='' type=''}
カスタムスタイルテンプレート(InnerText )
{/dede:channel}
(2) 属性
[1] row='number' は取得するレコードの数を示します (通常、特定のレベルで列が多すぎる場合に使用され、デフォルトは 8)
[2] type = top、sun、self
type='top' は最上位の列を表します
type='sun' は下位レベルの列を表します
type='self' は同じレベルの列を表します
最後の 2 つの属性リスト テンプレートで使用する必要があります。
(3) 下部のテンプレート変数
ID、typename、typedir、typelink (ここでは列の URL のみを表します)
例:
{dede:channel type='top'}
[field:typename/]
{/dede :channel }
4. Mytagタグ
はカスタムタグの内容を取得するために使用されます
適用範囲:表紙テンプレート、リストテンプレート、ドキュメントテンプレート
(1) 基本構文
{dede:mytag typeid='' name='' ismake ='' /}
(2) 属性
[1] typeid = 'number' はカラム ID を表し、デフォルトは 0 です。未設定のカラムにこの名前のタグが定義されていない場合、検索方法は次のようになります。 : "最初に親列を検索します。 -> ユニバーサル タグと同じ名前のタグ (typeid=0)"。
[2] name = '' タグ名。
[3] ismake = yes|no デフォルトは no で、mytag のコンテンツに他の表紙テンプレートのタグが含まれていないことを意味し、yes はタグのコンテンツに他の表紙テンプレートのタグが含まれていることを意味します。
5. 投票タグ
は、投票フォームのセットを取得するために使用されます
適用範囲:表紙テンプレート
(1) 基本構文
{dede:vote id='投票ID' line style="max-width:90%"
tablewidth='100%' titlebgcolor= '#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote}
6. Friendlink タグ、flink と同等
フレンドリーリンクを取得するために使用されます
適用範囲: カバーテンプレート
(1 ) 基本構文
{dede:flink row=''col='' titlelen='' tablestyle=''}{/dede:flink}
7. Mynews タグ
はサイト上のニュースを取得するために使用されます
適用範囲:表紙テンプレート
(1) 基本構文
{dede:mynews row='記事数' titlelen='タイトルの長さ'}Innertext{/dede:mynews}
Innertext でサポートされているフィールドは、[field:title /]、[ field:writer /], [field:senddate /](time),[field:body /]
8. ループタグ
は、任意のテーブルからデータを呼び出すために使用され、通常、フォーラム投稿の呼び出しなどの操作に使用されます。
9. channelartlist タグ
は、チャネルの下位レベルの列のコンテンツ リストを取得するために使用されます
適用範囲: カバー テンプレート
構文:
{dede:channelArtlist typeid=0col=2 tablewidth='100%'}
{dede:type}
[field:typename /]
その他...
{/dede:type}
{dede:arclist row="8"}
·[field:title /]
{/dede:arclist }
{/dede:channelArtlist}
channelArtlist は、他のタグを直接ネストできる唯一のタグですが、ネストできるのは
{dede:type}{/dede:type} と {dede:arclist}{/dede:arclist に限定されます}
タグ。
(1) 属性
typeid=0 チャネル ID。デフォルトでは、ネストされたタグはこの列 ID の下位列を使用します。特定の列を使用する場合は、「,」を使用して複数の ID を区切ります。
col=2 複数列で表示
tablewidth='100%' 周辺テーブルのサイズ
10. ページタグ
ページングページの追加パラメータを示します
適用範囲: リストテンプレート
構文:
{dede:page pagesize= "1 ページあたりの結果の数 "/}
11. リスト マーク
はリスト テンプレート内のコンテンツ リストを表します
構文:
{dede:list row=''col=''titlelen=''
infolen=''imgwidth ='' imgheight= ''orderby=''}{/dede:list}
基になるテンプレート変数
ID (idと同じ)、title、iscommend、color、typeid、ismake、description (infoと同じ)、
pubdate、 senddate、arcrank、click、litpic (picname と同じ)、typedir、typename、
arcurl (filename と同じ)、typeurl、stime (pubdate の "0000-00-00" 形式)、
textlink、typelink、imglink、image
12ページリスト マーク
は、ページング ページ番号リストを表します
適用範囲: リスト テンプレート
構文:
{dede:pagelist listsize="3"/}
listsize は、これらの項目の長さを意味しますページ分割されたリンクのリスト。
適用範囲: ドキュメントテンプレートのみ。
構文: {dede:pagebreak /}
14. fieldlist タグ
目的: 添付されたテーブルのすべてのフィールド情報を取得します。
適用範囲: ドキュメントテンプレートのみ。
構文:
{dede:fieldlist}
[field:name /]: [field:value /]
{/dede:fieldlist}
転載場所: http://hi.baidu.com/us%5fhosting
以上、power by dedecms の dedecms テンプレート制作で使用するグローバル マークアップ グラフィック チュートリアルを power by dedecms の内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。