織夢模板調(diào)用得到文章所屬的副欄目id及副欄目名稱的教程
{dede:arclist row='2' titlelen='100'typeid=2 orderby='id' }
<span>
<a href="javascript:"onclick="javascript:change_tab([field:typeid/]);">[field:typename/]</a>
<!-- 上面是文章所屬的主欄目,很方便調(diào)用. -->
[field:typeid2 function="get_url_by_typeid2(@me)"/]
<!-- 上面是文章所屬的副欄目,需要單獨(dú)寫函數(shù)get_url_by_typeid2 -->
</span>
{/dede:arclist}
函數(shù)代碼,在includeextend.func.php 中增加如下代碼:
//得到副欄目信息,并組織字符串
|
//織夢模版根據(jù)欄目編號typeid調(diào)用typename欄目名
function get_typename($typeid){
global $dsql;
$rs=$dsql->getOne("select typename from arctype where id='$typeid'");
return $rs['typename'];
}
注意:織夢標(biāo)簽artlist不能調(diào)用副欄目中的文章內(nèi)容的問題,即文章屬于互聯(lián)網(wǎng)這個(gè)副欄目,但互聯(lián)網(wǎng)欄目中卻不顯示這個(gè)文章。需要修改系統(tǒng)文件./include/taglib/arclist.lib.php。
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
修改為
查看源碼打印代碼幫助
if($CrossID=='')
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";
else
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";
上一篇:DEDECMS修改文章標(biāo)題,來源,摘要,作者等字?jǐn)?shù)限制
欄 目:dedecms
下一篇:DEDECMS會員系統(tǒng)防止惡意注冊及快速刪除垃圾會員及文章的方法
本文標(biāo)題:織夢模板調(diào)用得到文章所屬的副欄目id及副欄目名稱的教程
本文地址:http://mengdiqiu.com.cn/a1/dedecms/16592.html
您可能感興趣的文章
- 08-05dede:channel currentstyle 失效問題,調(diào)用子級欄目后就無效
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢每個(gè)文件有什么用)
- 08-05織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量
- 08-05織夢模板如何添加和調(diào)用自定義字段的方法
- 08-05DedeCMS自定義字段圖片調(diào)用的問題{dede:img ...}解決方法
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方法
- 08-05限制織夢會員每天投稿數(shù)量方法
- 08-05常用的織夢dedecms安全設(shè)置集合整理
- 08-05織夢教程:后臺編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?