この公式テンプレートの説明が抽象的すぎると思われる場合は、次を参照してください:
解析エンジンの概要 テンプレート設計仕様 コードリファレンス
マークリファレンス: arclist (artlist) ,likeart,hotart,imglist,imginfolist,coolart,specart) フィールド チャネル マイタグ 投票 フレンドリンク マイニュース ループ チャネルアートリスト ページ リスト ページリスト ページ区切り フィールドリスト
--------------------- ----- -------------------------------------- ----- ----------
1. DedeCms テンプレート解析エンジンの概要
DedeCms のテンプレート コードを理解する前に、DedeCms テンプレートの知識を理解することは非常に有意義です。エンジン。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 Dreamweaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. Dreamweaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性='値'/}
{dede: タグ名属性='値'}{/dede :タグ名}
{dede:タグ名 属性='値'}カスタム スタイル テンプレート (InnerText){/dede:タグ名}
ヒント:
{dede:タグ名 属性='値' の場合バージョン 2.1 では、 {/dede:mark name} は終わりを示すために "{/dede}" を使用するだけで済みましたが、
V3 では厳密に "{/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='file name' /}
ファイルの検索パスは絶対パス、インクルードフォルダー、CMS の順です。インストールディレクトリ、CMS メインテンプレートディレクトリ
3. Dreamweaver タグを使用すると、任意のタグで関数を使用して、取得した値を次の形式で処理できます。
{dede: タグ名 属性='値' 関数='youfunction ("parameter One","Parameter two","@me")'/}
ここで、@me は現在のタグの値を表すために使用され、他のパラメーターは関数によって存在するかどうか判断されます。次に例を示します。
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}
2.テンプレート作成仕様
1、DedeCms のメイン テンプレートは、「DedeCms インストール ディレクトリ/templets」ディレクトリに配置されます。ここで、system は基礎となるテンプレートであり、通常は「カスタム スタイル テンプレート (InnerText)」で変更できます。フォルダーは、DedeCms によって公式に提供されるデフォルトのテンプレートです。 DedeCms の最小システムには、アルバム、記事、Flash、ダウンロードを含む 4 つの大きなテンプレートと、トピック、検索、ホームページのテンプレートが含まれているため、合計 16 の基本テンプレート ファイルがあり、必要に応じてテンプレートを変更できます。自分自身の状況。
2. DedeCms のテンプレート タグは機能ごとに、カバー テンプレート タグ (チャンネル カバー、ホームページ)、リスト テンプレート タグ、ドキュメント テンプレート タグ、および特殊用途タグに分類されます。
3. 主なマークリファレンス
1. arclist マーク
このマークは DedeCms で最もよく使われるマークで、その中で hotart、coolart、likeart、artlist、imglist、imginfolist、specart はすべてこれで表されます。定義されたさまざまな属性から拡張されたマーク。
機能: 指定された文書リストを取得
適用範囲: 表紙テンプレート、リストテンプレート、文書テンプレート
(1) 基本構文:
{dede:arclist
typeid='' row= ' 'col=''titlelen=''
infolen=''imgwidth=''imgheight=''listtype=''orderby=''keyword=''}
カスタム スタイル テンプレート (InnerText)
{ /dede:arclist}
このタグは、artlist、imglist、imginfolist タグと同等であり、デフォルトの基礎となるテンプレートにおいてのみ imglist および imginfolist と異なります。
(2) 属性参照:
[1] typeid='' は列 ID を表します。通常、リスト テンプレートおよびファイル テンプレートでは指定する必要はありません。カバー テンプレートでは、「,」を使用できます。複数の列を個別に表すために使用されます。
[2] row='' は返されるドキュメントの数を示します。
[3]col='' は表示する列の数を示します。 >[4] titlelen='' はタイトルの長さを示します。
[5] infolen='' はコンテンツの紹介の長さを示します。
[6] imgwidth='' はサムネイルの幅を示します。 >[7] imgheight='' はサムネイルの高さを示します。
[ 8] type='' はファイルの種類を示します。デフォルト値または type='all' は通常のドキュメントです
§ type='spec ' は特別なドキュメントを表し、
{dede:specart typeid=' ' row=''col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype= と同等です。 ''keyword=''}{/dede:specart}
§ type=' Commend' は推奨ドキュメントを意味し、
{dede:coolart typeid='' row=''col='' titlelen と同等です='' infolen=''
imgwidth='' imgheight='' listtype= ''keyword=''}{/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、isommend、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:field name=''/}
(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 はこの形式のタイトルです
ドキュメント テンプレート: 位置、 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' lineheight ='22 '
tablewidth='100%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{/dede:vote}
6. flink と同等
フレンドリーリンクを取得するために使用されます
適用範囲: カバーテンプレート
(1) 基本構文
{dede:flink row=''col=''titlelen=''tablestyle='' }{/dede ; タイトルの長さ'}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="ページごとの結果数"/}
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(ファイル名と同じ)、typeurl、stime (pubdate の "0000-00-00" 形式)、
textlink、typelink、imglink、image
12. pagelist タグ
はページ分割されたページ番号リストを表します
適用範囲: リストテンプレート
構文:
{dede:pagelist listsize="3"/}
listsize は [1][2][3] を意味します これらの項目の長さ x 2
13. 改ページタグ
目的: ドキュメントのページ分割されたリンクのリストの長さを示します。
適用範囲: ドキュメント テンプレートのみ。
構文: {dede:pagebreak /}
14. Fieldlist タグ
目的: 添付されたテーブルのすべてのフィールド情報を取得します。
適用範囲: ドキュメント テンプレートのみ。
構文:
{dede:fieldlist}
[field:name /]: [field:value /]
{/dede:fieldlist}
転載場所: http://hi.baidu.com/us_hosting