destoonの公式ラベルは何ですか? destoonオフィシャルレーベルコレクション

WBOY
リリース: 2016-07-25 09:12:01
オリジナル
989 人が閲覧しました

デストゥーン公式タグコレクション

まず、タグ呼び出しとは何ですか? タグ呼び出しとは、呼び出し条件(condition)に従ってデータテーブル(table)からデータの呼び出し番号(pagesize)を読み出し、ソート方法(order)に従ってソートし、最終的にタグのレイアウトを通じてデータを出力することです。テンプレート。 ラベルの作業は 2 つの部分に分かれており、1 つはデータの読み取り、もう 1 つはデータの表示であることがわかります。

2 番目、ラベル関数のプロトタイプ タグ関数は include/tag.func.php に保存されます

  1. tag($parameter, $expires = 0)
  2. $parameterはタグ関数に渡される文字列を表し、システムはそれを複数の変数に自動的に変換します
コードをコピー

たとえば、次のように渡しますtable= destoon&pagesize=10&hello=world このシステムは以下を取得するのと同等です。

  1. $table = ‘destoon’;
  2. $pagesize = 10;
  3. $hello = ‘world’;
コードをコピー

3つの変数 $expires は、タグ キャッシュの有効期限が 0 より大きく、$expires 秒をキャッシュすることを意味します。0 - システムのデフォルトのタグ キャッシュ時間、-2 - SQL 結果をキャッシュしません。 一般に、デフォルト値をそのまま使用し、渡す必要はありません。

3. データ読み取りプロセス たとえば、次のタグがあります。

コピーコード

は、次のSQL文に変換されます。

  1. SELECT *
  2. FROM destoon_sell
  3. WHERE status=3
  4. ORDER BY addtime DESC
  5. LIMIT 0,10
コードをコピー

読み取られたデータは$tags配列に保存されます。

4. データ表示処理 1. ラベルテンプレートを介して表示する &template=abc を label 関数に渡します。例:

コードをコピー

この書き方では、タグテンプレートをnullとして渡し、データは $tags 配列に与えられます。このとき、テンプレート内で直接ループすることができます。 完全な例を次に示します。

  1. {loop $tags $t}
  2. {/loop>
コードをコピー

最初の書き込み方法は通常、複数回呼び出されるデータに使用され、2 番目の書き込み方法は通常、1 回だけ呼び出されるデータに使用されます。

一般的に使用される 5 つのパラメーターとその意味 モジュールID moduleid はモジュール ID を指し、バックグラウンド モジュール管理で照会できます。モジュールを直接呼び出すデータの場合、正しいモジュール ID を設定した後、テーブル パラメーターを渡す必要はなく、システムが自動的に取得します。 たとえば、moduleid=5 が渡されると、システムはそれを供給情報の呼び出しとして認識し、テーブル パラメーターを自動的に sell に設定します

テーブル table はテーブル名を指し、バックグラウンドのデータベース保守でクエリできます。 Destoon システム テーブルの場合、テーブル プレフィックスを追加する必要はありません。Destoon 以外のシステム テーブルの場合は、完全なテーブル名を入力して prefix パラメータを渡す必要があります。 たとえば、Destoon システム テーブルの場合、table=sell を渡します。テーブルのプレフィックスが destoon_ の場合、システムはテーブル名を destoon_sell として認識します。 Destoon 以外のシステム テーブルの場合、table=tb_abc&prefix= または table=abc&prefix=tb_ を渡すと、システムはテーブル名を tb_abc として認識します

フィールド フィールドはクエリ フィールドを指し、デフォルトは * です。たとえば、fields=title,addtime を渡すこともできますが、通常はこれを渡す必要はありません。Destoon の独自のタグ キャッシュ メカニズムによってクエリ結果が自動的にキャッシュされるため、効率の問題を心配する必要はありません。

状態 条件はクエリの条件を指します。渡されない場合は 1 となり、任意の条件のデータを表します (この項目の SQL 構文を理解する必要があります)。すべての Destoon モジュールは統一規格に従って開発されているため、多くの条件が共通しています。 例えば、status=3は正常に通過した情報を示し、status=3とlevel=1はレベル1の情報を示し、status=3とthumb”はタイトル画像付きの情報を示します

注文 順序とは、データの並べ替え方法を指します (これには SQL 構文の理解が必要です)。 たとえば、order=addtime desc は時間を加算して降順に並べ替えることを意味し、order=itemid desc は itemid によって降順に並べ替えることを意味し、order=rand() はランダム データを意味します。

ページサイズ pagesize は呼び出しデータの数を指します。渡されない場合、デフォルトは 10 です。

テンプレート テンプレートは、指定されたタグ テンプレートを参照します。これが渡されない場合、デフォルトは、テンプレート ディレクトリ/tag/list.htm にあるリストです。null として渡された場合、タグ テンプレートが適用されないことを意味します。上記のデータ表示プロセスを参照してください。

その他の一般的な使用例 6 つ 1)、複数テーブルの結合クエリ たとえば、destoon という名前のメンバーと会社情報をクエリするには、次を使用できます。 {tag(“table=destoon_member m,destoon_company c&prefix=”&condition=m.userid=c.userid and m.username=’destoon’&template=list-com”)} destoon_member と destoon_company はテーブルの実際の名前 (テーブル接頭辞を含む) です。prefix= は、システムがテーブル名に接頭辞を自動的に追加しないことを意味します

2)、タイトルの長さを制御 たとえば、&length=20 は長さが 20 文字であることを意味します (1 つの漢字が 2 文字を占めます)。通常、CSS を使用して余分な文字を非表示にすることをお勧めします (高さと overflow:hidden を定義)。 length パラメータを渡すと、システムは自動的にタイトル フィールドのみをインターセプトします。他のフィールドをインターセプトする必要がある場合は、dsubstr 関数を使用できます。 たとえば、{dsubstr($t[company], 20, ‘…’)} は、会社フィールドが 20 文字にインターセプトされ、最後に...

が追加されることを意味します。

3)、日付の表示形式を設定します タグで datetype パラメータを渡すことができます。 1 は年を表します。 2 は月日を意味します。 3 は年-月-日を意味します。 4 は月日時: 分を意味します。 5は年-月-日の時:分を意味します。 6 は年-月-日 時:分:秒を意味します テンプレート内で日付関数を直接使用することもできます。たとえば、{date(‘Y-m-d’, $t[addtime])} は時間を年-月-日の形式に変換することを意味します

特定のカテゴリの通話情報 タグに catid パラメータを渡します。たとえば、&catid=5 はカテゴリ ID 5 のすべての情報を呼び出すことを意味します。 複数のカテゴリを呼び出す場合は、カテゴリ ID をカンマで区切ります。たとえば、&catid=5,6,7 は、カテゴリ ID 5、6、7 を持つすべての情報を呼び出すことを意味します。 カテゴリ呼び出しには、デフォルトでサブカテゴリ情報が含まれます。サブカテゴリを含める必要がない場合は、&child=0 パラメータを設定できます。 たとえば、&catid=5&child=0 は、サブカテゴリの情報を除き、カテゴリ ID が 5 の情報のみを呼び出すことを意味します。

特定の地域に関する通話情報 地域情報の呼び出し方法は、機密情報の呼び出しとまったく同じです。catid を areaid に置き換えるだけです。

情報が存在するカテゴリを表示します

コードをコピー

列の数を制御する この項目は画像のレイアウトによく使用され、cols パラメータを使用できます。 たとえば、12 枚の画像が呼び出され、4 枚が 1 行に表示され、合計 3 行になる場合、&pagesize=12&cols=4 が渡されます。 Cols パラメータをサポートするタグ テンプレートは、thumb-table.htm と list-table.htm に限定されます。 このうちthumb-table.htmは画像一覧を表示し、list-table.htmはテキスト一覧を表示します。 Colsに対応したタグテンプレートを新規作成したり、$tagsを直接ループしたりする場合は、上記2つのテンプレートの書き方を参考にしてください。 上記の効果はCSSでも実現できますので、テーブルを使用する必要はありませんので、ご自身で記述してください

記事の紹介を表示 {$t[introduce]} 変数を使用します。たとえば、80 文字などの単語数を取得したい場合は、{dsubstr($t[introduce], 80, ‘…’)} を使用できます。

関数プロトタイプ タグ($パラメータ, $期限切れ = 0) $parameter はタグ関数に渡される文字列を表し、システムはそれを複数の変数に自動的に変換します。 たとえば、table=destoon&pagesize=10 を渡すと、システムは $table = ‘destoon’; $pagesize = 10; を取得するのと同じになります。 $expires はキャッシュの有効期限を表します >0 キャッシュ $expires 秒; -1 - キャッシュなし; -2 - 通常、デフォルトを保持します。

定数 {DT_SKIN} システム スタイルの URL。 {DT_PATH} ウェブサイトのホームページの URL。

変数 $tags タグによって呼び出されるデータを配列型で保存します。これは、ループ構文を通じて走査および表示できます。 $pages データのページング コードを保存します。ページングが呼び出された場合にのみ有効です。 $MODULE[5][名前] ID 5 のモジュールの名前。 $MODULE[5][リンクurl] ID 5 のモジュール URL。 $CATEGORY[5][猫名] ID 5 のカテゴリ名 (変数 $CATEGORY が存在する場合にのみ有効)。 $CATEGORY[5][リンクurl] ID 5 のカテゴリ URL (変数 $CATEGORY が存在する場合にのみ有効)。

よく使用されるフィールド タイトル タイトル; リンク URL リンク; 紹介; よく使用される関数 dsubstr($string, $suffix = ”) 文字列 $string を $length に切り詰め、最後に $suffix を追加します (例:) 日付($format, $timestamp) タイムスタンプ $timestamp を $format (例: Y-m-d) 形式に変換します

ラベルテンプレート テンプレートは ./template/default/tag/ ディレクトリに保存されます。 組み込みテンプレートを削除または変更しないことをお勧めします。組み込みテンプレートに基づいて新しいテンプレートを作成し、適用することをお勧めします。

1. ラベルフォーマットの概要

moduleid=9 は情報モジュール ID であり、モジュール管理に移動してモジュール ID を表示します。 article は情報モジュールのディレクトリ名です。 &length=40 はラベルによってインターセプトされる文字数です。 &pagesize=10 は呼び出し数です。 &datetype=2 は時刻を表示し、時刻を追加します

2. 最新の会社に電話して参加してください

4&pagesize=10&order=userid desc&template=list-com”)}–> 3. 需給情報および法人会員情報の呼び出し方法 条件=リガ、ユーザー名='xxx'のxxxはメンバーのログイン名です?

4. 供給購入製品の特定のカテゴリを呼び出す方法 カテゴリの下の情報を呼び出すには、&catid=industry id&child=1 child=1 と設定すると、下位の業界も同時に呼び出すことができます

5. 二次列情報リストを呼び出します。

記事モジュールで呼び出している場合は、上記のコードを使用して $catid を呼び出したい列 ID に変更できます。 列の下の情報を同時に呼び出す必要がある場合は、child=1、それ以外の場合は child=0 Web サイト上の別の場所で呼び出される場合は、次のコードを使用できます。 moduleid の値は、呼び出すモジュール ID と一致している必要があることに注意してください

追加: 以下はホームページ上で正常に呼び出されます

ただし、情報ページ内にテンプレート リストが必要です。つまり、各項目には 22 文字しか表示されません。

6. ホームページの情報セクションにアクセスするにはどうすればよいですか? 「9」はモジュールのIDです

  1. {php $C = get_maincat(0,cache_read('category-9.php'));}
  2. {loop $C $k $v}
  3. {$v[catname]}
  4. {/loop}
コードをコピー
7. 会社リストでは文字数を制御できません。 ! list-com.htm を直接変更できます

  1. {$t[company]} は {dsubstr($t[company], $length)}
コードをコピー
8.TAG よく使用されるタグ

    {$CATEGORY[$t[catid]]["catname"]} 列名; {timetodate($t["addtime"], $datetype)} コードをコピーします
  1. 9.その他 &template= を使用してラベル テンプレートを指定できます。 このパラメータが使用されない場合、デフォルトはリストです。 テンプレートディレクトリタグディレクトリにあります 情報レベル 1 はおすすめの記事、レベル 2 はおすすめの写真とテキスト、レベル 5 は見出し関連です。

    上記はdestoon公式タグの全内容です。destoonを使ってウェブサイトを構築する際に何度も使用します。

    推奨書籍: destoon の入門チュートリアルとスキルの例


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!