ホームページ >バックエンド開発 >PHPチュートリアル >テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアル

テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:56:40877ブラウズ

この公式テンプレートの説明が抽象的すぎると思われる場合は、以下を参照してください。
解析エンジンの概要 テンプレート設計仕様 コードリファレンスマーク参照: arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) フィールド チャネル mytag vote friendslink mynews ループ channelartlist ページ リスト pagelist pagebreak fieldlist ----------------- ---------------------------------------------------- --------- ---------------
1. DedeCms テンプレート解析エンジンの概要 テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアルDedeCms のテンプレート コードを理解する前に、 DedeCms テンプレート エンジンに関する知識。 Dreamweaver テンプレート エンジンは、XML 名前空間を使用するテンプレート パーサーです。Dreamweaver パーサーを使用してテンプレートを解析する最大の利点は、HTML を使用しているように感じられ、テンプレート コードが非常に柔軟になることです。 Dreamweaver テンプレート エンジンの新しいバージョンでは、テンプレートを解析できるだけでなく、テンプレート内の間違ったタグも分析できます。
1. DreamWeaver テンプレート エンジンのコード スタイルは次の形式になります:
{dede: タグ名属性 = '値'/}{dede: タグ名属性 = '値'}{/dede: タグ名}{ dede: タグ名属性 = '値'} カスタム スタイル テンプレート (InnerText) {/dede: タグ名}
ヒント: テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアル 形式 {dede: タグ名属性 = '値'} {/dede: タグ名} バージョンの場合2.1 では、終わりを示すために「{/dede}」のみを使用する必要がありますが、
V3 では厳密に「{/dede:mark name}」を使用する必要があります。そうしないとエラーが報告されます。
2. Dreamweaver テンプレート エンジンには複数のシステム タグが組み込まれており、これらのシステム タグはあらゆる状況で直接使用できます。 (1) グローバル タグは、データベース パスワードに加えて、システムの任意の構成パラメータを取得することを意味します。形式は {dede:global name='variable name'}{/dede: global}
または テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアル{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='ファイル名' /}テンプレートの作成に使用されるグローバル タグに関する dedecms グラフィック チュートリアル_PHP チュートリアル ファイルの検索パスは、絶対パス、インクルード フォルダー、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 で最もよく使用されるタグであり、hoart、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 タグは 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、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:フィールド名=''/}
(2 ) name 属性の値:
セクション テンプレート: phpurl、indexurl、indexname、templateurl、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:アークリスト}
タグ。
(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

http://www.bkjia.com/PHPjc/318020.html

tru​​ehttp://www.bkjia.com/PHPjc/318020.html技術記事この公式テンプレートの説明が抽象的すぎると思われる場合は、次を参照してください: 分析エンジンの概要テンプレート設計仕様コード参照マーク参照: arclist (artlist、likeart、hoart、imglist...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。