1、你mysql查詢代碼中的?where firsttitle in (1) 這個(gè)語(yǔ)句的用意是表示只調(diào)用1級(jí)頭條的信息,所以,你要先確認(rèn) 你的news表中有 1級(jí)頭條的數(shù)據(jù),可以使用mysql工具(如phpmyadmin、navicat等)打開(kāi)phome_ecms_news表來(lái)查看;
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都陽(yáng)臺(tái)護(hù)欄等企業(yè)提供專業(yè)服務(wù)。
2、發(fā)現(xiàn)如果確實(shí)存在數(shù)據(jù),那么要檢驗(yàn)是不是這些1級(jí)頭條的數(shù)據(jù) 的 ftitle字段(“副標(biāo)題”)是否為空,如果為空則需補(bǔ)足;
關(guān)于eloop,建議你簡(jiǎn)化sql語(yǔ)句,具體參帝國(guó)官方網(wǎng)頁(yè)鏈接
?php
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得當(dāng)前欄目的頂級(jí)欄目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]
首先,我也好久沒(méi)有弄過(guò)帝國(guó)了,很多東西都忘了,憑僅有的記憶和網(wǎng)上搜索,在6.6版本里測(cè)試了一下,以上方法是有效的。
關(guān)于[!--bclass.id--]這個(gè)標(biāo)簽,記得外面的[!-- --]這個(gè)是輸出的意思,相當(dāng)于echo吧,所以放在標(biāo)簽里怎么都不對(duì)了,因?yàn)樗⒉恍枰谀抢镙敵觯?/p>
其次在[!db.pre!]ecms_news數(shù)據(jù)表里的classid是本欄目id,比如你頂級(jí)欄目2下面有34,35,36,37,新聞表里只能查34,35,36,37欄目的新聞,所以你classid=[!--bclass.id--]這樣寫(xiě)就算[!--bclass.id--]沒(méi)有輸出的問(wèn)題也是不正確的
所以我用了聯(lián)合查詢的mysql,同時(shí)查欄目表和新聞表,在欄目表查出哪個(gè)欄目的父欄目id是2,得出34,35,36,37,然后去新聞表查屬于這4個(gè)欄目的新聞
最上面取得當(dāng)前欄目的頂級(jí)欄目ID是在網(wǎng)上搜的,測(cè)試過(guò)是對(duì)的,它應(yīng)該比[!--bclass.id--]好吧,記得[!--bclass.id--]好像只是父欄目id,如果有3級(jí)欄目是不是就不能獲取一級(jí)欄目了,我記不太清了,你可以自己測(cè)試一下2個(gè)變量的區(qū)別
[ecmsinfo]0,13,32,0,3,10,0[/ecmsinfo]
調(diào)用2的信息:[ecmsinfo]2,13,32,0,0,10,0[/ecmsinfo]
你應(yīng)該把后面的調(diào)用標(biāo)簽改下,那個(gè)3是調(diào)用全局的,0才是調(diào)用當(dāng)前欄目的