PHPCMS2008 ラベルおよびラベルテンプレートの制作
タグ設定チュートリアル
単純なものから複雑なものへ
最初のタイプ: 中国語タグ
これはこれ以上に簡単です。バックグラウンドでタグパラメータを設定して
を呼び出すだけです。読み取りセグメントを選択して電話をかけます。ここでの設定はすべて中国語なので、これ以上は言いません。
列 よく使用される変数は $catid を表します。この変数を使用して呼び出すことも、特定の列の下で指定して変数で呼び出すこともできます。現在のページの列に従って ID を取得し、それを表示します。ラベル設定条件
カテゴリ共通の変数表現: $typeid は同じ
リージョン 一般的に使用される変数表現: $areaid
サムネイルでよく使われる変数表現: $thumb これを選択すると、画像記事、情報タイプ
が呼び出されます。パブリッシャー 一般的に使用される変数表現: $userid 指定されたメンバーを呼び出し、メンバーの内容を表示するときにも使用できます
更新時刻 よく使用される変数表現: $updatetime リリース時刻 よく使用される変数表現: $inputtime 指定した日の
を呼び出します推奨位置 一般的に使用される変数表現: $posids 推奨位置。記事を公開するときに推奨位置の選択があり、ここで呼び出すことができます
ソート方法: ID、時間、閲覧数などによる呼び出し。これは、さまざまな場所に応じて異なる呼び出し方法を選択します。例: ランキングの場合は再生回数を使用し、最新の場合はリリース時間の降順を使用します
ページング表示 通話回数 言わずもがな、文字を読むだけで分かります
ラベル テンプレート このラベルに対してどのラベル テンプレートを呼び出すか、および新しく追加されたラベル テンプレートもここに表示されます。例: 新しいタグ テンプレートは tag_content_w3zz.html という名前で、表示したいスタイルが保存されています。ここでこのテンプレートを呼び出すことができます
。カスタム変数 これは 2008 年の威力で、変数を自分で定義することもできます。必要な変数を定義してください。ただし、ここでの変数は、単語数、表示するかどうか、リンクの開始方法、時間形式など、ラベル テンプレート内で判断するために使用される変数であることを覚えておく必要があります。
ここで設定したカスタム フィールドは記憶する必要があり、ラベル テンプレート内のカスタム フィールドに対応している必要があります。そうでない場合、表示されません。
2 番目のタイプ: カスタム SQL
を介した呼び出しSQL を理解していれば問題ありません
ここで例を使用して、このような SQL
の記述方法を説明します。1 つ目は、データ テーブルの内容を呼び出すことです:
例: 画像列の画像を
と呼びます。SELECT contentid,title,style,thumb,url FROM `content` WHERE `status`=99 AND `thumb`!='' ORDER BY contentid DESC"
ここでは、コンテンツ ID、タイトル、スタイル、サムネイル、リンク アドレスをクエリしました。ここでフィールドをバックグラウンドのシステム設定 - システム ツール - データ ディクショナリで表示して、各データ テーブルのフィールドを比較することもできます。バックグラウンド設定を通じて
を書き込むためのタグパラメータ呼び出しフィールドselect は PHP クエリ関数
contentid はクエリしたいものです。すべてをクエリしたい場合は、* を使用してすべてのフィールドの内容をクエリします
from 'phpcms_content' これは、データ テーブル 'phpcms_content' からのクエリです。クエリするデータ テーブルを記述します
。WHERE `status`=99 AND `thumb`!='' これはクエリ条件です。status は次のようなステータスです。 AND は複数のクエリ条件を接続するためのもので、AND 関係は次の条件でのみ満たされます。もう 1 つは、または、複数の条件のうちの 1 つを満たしていれば十分です。
ORDER BY contentid DESC これは、バックグラウンドでタグのソート方法を設定するだけで比較できます。 desc は降順、asc は昇順
2 番目のタイプ: 2 つのデータ テーブルをクエリ
SELECT a.contentid,a.title,a.style,a.thumb,a.updatetime,b.unit,b.price,a.description,a.inputtime,b.stars,a.url FROM `pc_content` a, `pc_c_product` b WHERE a.contentid=b.contentid AND `status`=99 AND `thumb`!='' ORDER BY a.contentid DESC
実際、最初の状況と比較すると、ほとんど同じです。つまり、データテーブルの処理と 2 つのテーブルへのクエリを同時に実行しています
最初の方法は理解していますが、これも単純です。これは、テーブル `pc_content` を a として定義し、pc_c_product を b として定義し、これら 2 つのテーブルで必要なフィールド (a.contentid、b.price
a.contentid=b.contentid 条件は、これら 2 つのテーブルに関連するフィールドです。これが、この SQL が関連するクエリの実行に使用される理由です。この種の SQL は関連クエリであると言えます。ラベル テンプレートのチュートリアル
例として、写真に示すようなエフェクトを使用して作成したラベル テンプレートを取り上げます
タグテンプレートコード: (タグテンプレートを分析)
{ループ $da
ループ、多くの人がこれを手に取って、3 つのパラメータ $da
{/if} と記述します。$r は、ループされた値を保存する変数です。これと次の表示は関連していますので、ここでの変数は以下との対応に注意する必要があります。
画像を表示する {thumb($r[thumb], $width, $height)} サムネイル関数、3 つのパラメータは image, width, height
{if $r[style]}{str_cut ($r[title], $titlelen,'')}{else}{str_cut($r[title], $titlelen,'')}{/if}
タイトル表示 {if $r[style]} の判断は、追加時にスタイルが指定されているかどうか、つまり色と太字が指定されている場合はそのスタイルに従って表示され、そうでない場合はそのスタイルに従って表示されます。 CSSファイルによると。 {str_cut($r[title], $titlelen,'')} は、カスタム フィールドに追加した titlelen に従ってタイトルをインターセプトします。システムは {str_cut($r[title], $titlelen)} です。省略記号、省略記号が不要な場合は、ここで私のものを使用してください。
{if $showprice}
¥{$r[price]}元/{$r[単位]}{/if}{if $showcart}
表示価格 {if $showprice} は、showprice を表示し、カスタム フィールド
に 0 以外の値を設定するかどうかを決定します。購入を表示する 2 つの写真とリンクについては、コンテンツ ページの購入設定を参照してください。
{/ループ}
サイクルを終了します。これが欠落している場合は、完全性に注意してください。
{if $pages}
{$pages}
{/if}ページ内に表示するかどうかは、ラベル設定で設定できます
実際、デフォルトの製品ラベル テンプレートにいくつかの判定表示を追加しただけです。他の製品ラベルでも、この方法を使用して目的のコンテンツを表示できます。
私のカスタムフィールドは次のとおりです:
これで私のラベルが出てきます。
見た目はシンプルです