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,'nativeplace')/]] <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 サイトの他の関連記事を参照してください。