ホームページ >バックエンド開発 >PHPチュートリアル >destoon公式タグリスト_PHPチュートリアル
タグコールとは何ですか?
タグ呼び出しとは、呼び出し条件(condition)に従ってデータテーブル(table)から呼び出し回数(pagesize)を読み込み、ソート方法(order)でソートし、最終的にラベルのレイアウトを通じてデータを出力することですテンプレート。
ラベルの作業は 2 つの部分に分かれており、1 つはデータの読み取り、もう 1 つはデータの表示であることがわかります。
タグ関数のプロトタイプ
タグ関数は include/tag.func.php に保存されます
tag($parameter, $expires = 0)
$parameter はタグ関数に渡される文字列を表し、システムが自動的に複数の変数に変換します
たとえば、 table=destoon&pagesize=10&hello=world を渡します
このシステムは
を取得するのと同等です
$table = ‘デストゥーン’;
$pagesize = 10;
$hello = '世界';
3 つの変数
$expires はタグ キャッシュの有効期限を表します。0 キャッシュ $expires 秒; -1 - キャッシュなし; -2 - SQL 結果をキャッシュします。
一般に、デフォルト値をそのまま使用し、渡す必要はありません。
データ読み取りプロセス
リーリー
データ表示処理
1. ラベルテンプレートを使用して表示します
&template=abc を label 関数に渡します。例:
2. テンプレート内でデータを直接ループします
リーリー
この書き方では、タグテンプレートをnullとして渡し、データを$tags配列に直接返します。このとき、テンプレート内で直接ループすることができます
。
完全な例を次に示します:
リーリー
Moduleid はモジュール ID を指し、バックグラウンドモジュール管理で照会できます。モジュールを直接呼び出すデータの場合、正しいモジュール ID を設定した後、テーブル パラメーターを渡す必要はなく、システムが自動的に取得します。
たとえば、moduleid=5 が渡されると、システムはそれを供給情報の呼び出しとして認識し、テーブル パラメーターを自動的に sell に設定します
テーブル
table はテーブル名を指し、バックグラウンドのデータベース メンテナンスでクエリできます。 Destoon システム テーブルの場合、テーブル プレフィックスを追加する必要はありません。Destoon 以外のシステム テーブルの場合は、完全なテーブル名を入力してプレフィックス パラメーターを渡す必要があります
たとえば、Destoon システム テーブルの場合、table=sell を渡します。テーブルのプレフィックスが destoon_ の場合、システムはテーブル名を destoon_sell として認識します。
Destoon 以外のシステム テーブルの場合、table=tb_abc&prefix= または table=abc&prefix=tb_ を渡すと、システムはテーブル名を tb_abc として認識します
フィールド
fields はクエリフィールドを指し、デフォルトは * です。たとえば、fields=title,addtime を渡すこともできますが、通常はこれを渡す必要はありません。Destoon の独自のタグ キャッシュ メカニズムによってクエリ結果が自動的にキャッシュされるため、効率の問題を心配する必要はありません。
状態
condition はクエリの条件を指します。渡されない場合は 1 となり、任意の条件のデータを表します (これには SQL 構文の理解が必要です)。すべての Destoon モジュールは統一規格に従って開発されているため、多くの条件が共通しています。
例えば、status=3 は正常に通過した情報を示し、status=3 と level=1 はレベル 1 の情報を示し、status=3 とthumb7abd144ec85cb41b21d5c30e727f398f0 缓存$expires秒;0 – 系统默认时间;-1 – 不缓存;-2 – 缓存SQL;一般情况保持默认即可。
常量
{DT_SKIN}
系统风格网址。
{DT_PATH}
网站首页网址。
变量
$tags
以数组类型保存标签调用的数据,可通过loop语法遍历显示。
$pages
保存数据分页代码,仅在调用了分页时有效。
$MODULE[5][name]
ID为5的模块名称。
$MODULE[5][linkurl]
ID为5的模块网址。
$CATEGORY[5][catname]
ID为5的分类名称(仅变量$CATEGORY存在时有效)。
$CATEGORY[5][linkurl]
ID为5的分类网址(仅变量$CATEGORY存在时有效)。
常用字段
title 标题; linkurl 链接; catid 分类ID; introduce 简介; addtime 添加时间; 常用函数 dsubstr($string, $length, $suffix = ”)
将字符串$string截取为$length长,尾部追加$suffix(例如..)
date($format, $timestamp)
将时间戳$timestamp转化为$format(例如Y-m-d)格式
标签模板
模板保存于./template/default/tag/目录;
建议不要删除或者修改自带的模板,推荐在自带模板基础上新建模板并应用。
1.标签格式的大致说明
<!–{tag(“moduleid=9&table=article_9&length=40&condition=status=3&pagesize=10&datetype=2&order=addtime desc&target=_blank”)}–>
moduleid=9是资讯模块ID, 模块ID去模块管理查看;
article是资讯模块目录名;
&length=40是标签截取字数
&pagesize=10是调用条数
&datetype=2是显示时间添加时间
2.调用最新加入企业
<!–{tag(“moduleid=4&table=company&condition=groupid>4&pagesize=10&order=userid desc&template=list-com”)}–>
3.如何调用其中一个企业会员的供求信息及资讯
在condition=里加 and username='xxx'? xxx为会员登录名
4.如何调用 供应 求购 产品 下的 某个分类
调用分类下的信息可以设置 &catid=行业id&child=1 child=1表示同时调用下属的行业
5.调用二级栏目信息列表
<!–{tag(“moduleid=$moduleid&table=article_$moduleid&catid=$catid&child=1 &condition=status=3&order=”.$MOD[order].”&pagesize=6&datetype=2&target=_blank”)}–>
如果你是在文章模块里调用 可以用上面的代码 $catid 改为你要调用的栏目id即可
如果需要同时调用栏目下的信息 child=1即可 否则 child=0
如果是在网站其他地方调用,可以用下面的代码:
<!–{tag(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime desc&pagesize=6&datetype=2&target=_blank”)}–>
注意moduleid的值要与你调用的模块id保持一致
补充:
下面这个在首页调用成功
<!–{tag(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime desc&pagesize=6&datetype=2&target=_blank”)}–>
但是我想要资讯页内部的模版列表,也就是每条只显示22个字。
6.首页资讯栏目这里怎么调用
“9”为你模块的ID
{php $C = get_maincat(0, cache_read(‘category-9.php'));} {loop $C $k $v} <a href=”{$MODULE[9][linkurl]}{$v[linkurl]}”>{$v[catname]}</a> {/loop}
7.公司列表 不能控制字数!!
你可以直接修改 list-com.htm
{$t[company]} 为 {dsubstr($t[company], $length)}
8.TAG常用标签
{$CATEGORY[$t[catid]]["catname"]} 所属栏目名称; {timetodate($t["addtime"], $datetype)}? 发布时间
9.其他
你可以通过&template= 来指定标签模版
如果没用这个参数 默认是list
位于模版目录tag目录
资讯 级别level 1级为 推荐文章 ;2级为 幻灯图片;3级为 推荐图文;4级为 头条文章;5级为 头条相关