ホームページ  >  記事  >  CMS チュートリアル  >  dedecms 5.6のホームページで連携カテゴリを呼び出す方法

dedecms 5.6のホームページで連携カテゴリを呼び出す方法

藏色散人
藏色散人オリジナル
2019-12-14 10:29:272038ブラウズ

dedecms 5.6のホームページで連携カテゴリを呼び出す方法

dedecms 5.6 ホームページ上でリンケージカテゴリを呼び出すにはどうすればよいですか?

実装方法:

ステップ 1: 上記の channelunit.func.php

//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = ''; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup='$bigt'"; $dsql->Execute('ename',$query); while($row = $dsql->GetArray('ename')) { $typename .= ($typename=='' ? $row['ename'] : ','.$row['ename']); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的 class="quote"> 
//自定义函数接口

に次の関数を追加します。

推奨学習: 梦Weavercms

ステップ 2: フロント ページの class="quote">

{dede:arclist row=14 titlelen=32 noflag='h' addfields='nativeplace' channelid='1'} 
<li>[[field:nativeplace function=GetInfoType(@me,&#39;nativeplace&#39;)/]] <a href="[field:arcurl/]">[field:title/]</a></li> 
{/dede:arclist}

を使用してデバッグしてください。

コードの説明:

1.addfields='nativeplace' channelid='1'これは、

①と呼ばれる追加のテーブル フィールドです。追加のテーブルフィールドを呼び出したいですか?

リンケージ メニューの値は追加テーブルに保存されるため、カスタム リンケージ メニュー フィールドを自分で追加したかどうかをよく考えてください。

②.channelid パラメータの意味は何ですか?

追加のテーブルがどのテーブルにあるかを解析関数に伝えます。ここで指定するのは追加テーブルの ID なので、プログラムがコンテンツ モデル内の ID に対応する追加テーブルを自動的に検索すると考えます。

2.[field:nativeplace /] 呼び出されるドキュメント連携メニューの列挙値です。追加テーブルには、リンケージ カテゴリ内の対応する列挙値の値のみが格納されます。

3. function=GetInfoType これは上記のカスタム関数呼び出しです。これは変更できません。

4.(@me,'nativeplace') ここには 2 つの変数があり、最初の変数は @me で、現在の値を意味し、固定されています。率直に言うと、上記のカスタマイズを示します。関数によってクエリされる列挙値の値。 2 つ目はリンケージ メニューのキャッシュ グループ名で、通常は前の [field:nativeplace/] の赤色のネイティブプレイス フィールド名と一致します。

以上がdedecms 5.6のホームページで連携カテゴリを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。