?php
創(chuàng)新互聯(lián)公司長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蘇仙企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、網(wǎng)站制作,蘇仙網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得當(dāng)前欄目的頂級欄目ID
//echo $topbclassid;
?
[e:loop={'select * from [!db.pre!]enewsclass as a right join [!db.pre!]ecms_news as b on a.classid=b.classid and a.bclassid='.$topbclassid.'',1,24,0}]
[?=$bqno?]a href="?=$bqsr[titleurl]?" target="_blank"?=$bqr[title]?/abr /
[/e:loop]
首先,我也好久沒有弄過帝國了,很多東西都忘了,憑僅有的記憶和網(wǎng)上搜索,在6.6版本里測試了一下,以上方法是有效的。
關(guān)于[!--bclass.id--]這個標(biāo)簽,記得外面的[!-- --]這個是輸出的意思,相當(dāng)于echo吧,所以放在標(biāo)簽里怎么都不對了,因為它并不需要在那里輸出,
其次在[!db.pre!]ecms_news數(shù)據(jù)表里的classid是本欄目id,比如你頂級欄目2下面有34,35,36,37,新聞表里只能查34,35,36,37欄目的新聞,所以你classid=[!--bclass.id--]這樣寫就算[!--bclass.id--]沒有輸出的問題也是不正確的
所以我用了聯(lián)合查詢的mysql,同時查欄目表和新聞表,在欄目表查出哪個欄目的父欄目id是2,得出34,35,36,37,然后去新聞表查屬于這4個欄目的新聞
最上面取得當(dāng)前欄目的頂級欄目ID是在網(wǎng)上搜的,測試過是對的,它應(yīng)該比[!--bclass.id--]好吧,記得[!--bclass.id--]好像只是父欄目id,如果有3級欄目是不是就不能獲取一級欄目了,我記不太清了,你可以自己測試一下2個變量的區(qū)別
TAG:帝國cms當(dāng)我們增加了幾個欄目之后,又不想要了,想重新增加欄目,這個時候就會出現(xiàn)欄目ID只能遞增欄目ID是遞增的,不可以改變,但可以清空從零開始,前提是你所有欄目都不要了。
帝國有分頁的標(biāo)簽,父欄目調(diào)用本欄目文章直接使用靈動標(biāo)簽調(diào)用文章,ID就是父欄目的ID
完整代碼,自己唔唔
?php
$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];
?
[e:loop={"select?classid,classname?from?{$dbtbpre}enewsclass?where?bclassid=378?order?by?myorder,classid?desc",0,24,0}]
?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得欄目地址
$bgcolor="";
if($bqr[classid]==$GLOBALS[navclassid])//當(dāng)前欄目ID
{
$bgcolor="cur";
}?
?
li?class="item??=$bgcolor?"a?href="?=$classurl?"?=$bqr[classname]?/as?class="s"/s/li
[/e:loop]
bclassid=1??是欄目ID???注意?bclassid??是?父欄目???classid?終極欄目