導航:首頁 > 萬維百科 > 帝國cmsloop標簽

帝國cmsloop標簽

發布時間:2021-02-11 13:30:09

1、帝國cms全站文章列表調用標簽。

[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}] []
[/e:loop] 首先,我也好久沒有弄過帝國了,很多東西都忘了,憑僅有的記憶和網上搜索,在6.6版本里測試了一下,以上方法是有效的。關於[!--bclass.id--]這個標簽,記得外面的[!-- --]這個是輸出的意思,相當於echo吧,所以放在標簽里怎麼都不對了,因為它並不需要在那裡輸出,其次在[!db.pre!]ecms_news數據表裡的classid是本欄目id,比如你頂級欄目2下面有34,35,36,37,新聞表裡只能查34,35,36,37欄目的新聞,所以你classid=[!--bclass.id--]這樣寫就算[!--bclass.id--]沒有輸出的問題也是不正確的所以我用了聯合查詢的mysql,同時查欄目表和新聞表,在欄目表查出哪個欄目的父欄目id是2,得出34,35,36,37,然後去新聞表查屬於這4個欄目的新聞最上面取得當前欄目的頂級欄目ID是在網上搜的,測試過是對的,它應該比[!--bclass.id--]好吧,記得[!--bclass.id--]好像只是父欄目id,如果有3級欄目是不是就不能獲取一級欄目了,我記不太清了,你可以自己測試一下2個變數的區別

2、帝國cms這樣的標簽怎麼寫呢

靈動標簽:以調用默認表10條最新信息為例
[e:loop={0,'0,1',3,0}]
<a href="<?=$bqsr['titleurl']?>"><P><?=$bqr['title']?><p></a>

[/e:loop]
[e:loop={0,'1,9',3,0}]
<a href="<?=$bqsr['titleurl']?>" class="r_img_l"><P><?=$bqr['title']?><p></a>

[/e:loop]

第一部分為調用第一條,第二部分為調用第2-10條。其中'0,1'代表從第一條起的一條信息,'1,9'代表從第二條起的9條信息,以此類推。
愛建站公益網為您解答。

3、如何靈動標簽實現循環子欄目信息 帝國cms

我們先看下靈動標簽語法:

[e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片專,附加SQL條件,顯示排序}]
模板代碼屬內容
[/e:loop]

上面對應的PHP函數是:
sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序)

靈動標簽實際對應的原型PHP代碼為如下:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?>
模板代碼內容
<?php
}
?>

4、帝國cms標簽[e:loop={"select * from {$dbtbpre}ecms_huati order by newstime desc limit 1",6,24,0}

[e:loop={"select * from {$dbtbpre}ecms_huati order by newstime desc limit 1",6,24,0}]
......
[/e:loop]
第一部分:
"select * from {$dbtbpre}ecms_huati order by newstime desc limit 1"
查詢數據模型為 huati 的數據表,{$dbtbpre}為表前綴
order by newstime desc 排序規則,按照發布時間,倒序排列
limit 1 ,查詢結果數量控制,僅顯示一條記錄

第二部分:
6,顯示6條記錄,這個6是針對e:loop而言的,第一部分中有limit 1,所以,這個地方的6是不起作用的

第三部分:
24,如果第一部分是查詢函數的話,那麼這個地方必須是24

第四部分:
0,表示titlepic不限制,不限制該信息是否有標題圖片

5、帝國cms靈動標簽每次循環css不同怎麼實現

通常通過值傳遞的實際參數, 只能用作函數的輸入參數。

如果需要函數輸出一個參數, 唯一的辦法就是傳遞一個「指針值」 —— 依然是傳值——該值保存了另一個對象(變數?)的地址。
然後通過指針(保存的地址)去修改那個對象, 達到「輸出」的目的。

舉例: 一個老掉牙的例子 ……

void swap(int p1 /*input*/, int p2 /*input*/) {
int t = p1;
p1 = p2;
p2 = p1;
}

void f() {
int a1 = 1212, a2 = 326;
swap(a1, a2);
assert( a1 == 1212 && a2 == 326);
/* 不會因為plus中對形式參數的修改,導致實際參數的變化
它們依然是原來的值
*/
}

6、帝國cms 為什麼使用loop報錯

呃……看來確copy實是我的口誤, 應該是這樣解釋: [e:loop={60,1,0,0}] 是調用欄目id為60的、調用數量為1、調用最新信息文章、不限定有無標題圖片、無附加sql條件、默認排序 的意思。 我的失誤,謝謝追問。

7、請教靈動標簽可否嵌套使用.帝國cms

不可以,靈動標簽不能嵌套使用
如果你需要嵌套效果的話,可以用靈動標簽配合php代碼使用

大致的思路是:

[e:loop={'select classid from .....',0,24,0}]
<?php
$sql=$empire->query("select.... from ...");
?>
[/e:loop]

8、loop標簽 循環當前欄目 可以輸出當前欄目對應的父欄目的名稱和鏈接么? 帝國cms

<?
echo $nclassid =$GLOBALS[navclassid];//獲取當前欄目ID
echo $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //獲取當前父欄目ID
$islast=$empire->fetch1(「select * from {$dbtbpre}enewsclass where classid=』$nclassid'」); //判斷當前欄目是否是終極欄目
if($islast[islast]==1){
?>
[e:loop={「select classid,classname,classpath from [!db.pre!]enewsclass 
where bclassid = 『$bclassid』 order by 
classid」,0,24,0}]<!-取得父欄目下的子欄目->
<a href=」<?=$bqsr[classurl]?>」><?=$bqr[classname]?></a>
[/e:loop]
<?
}else{
?>
[e:loop={「select classid,classname,classpath from [!db.pre!]enewsclass 
where bclassid = 『$nclassid』 order by 
classid」,0,24,0}]<!-取得當前欄目下的子欄目->
<a href=」<?=$bqsr[classurl]?>」><?=$bqr[classname]?></a>
[/e:loop]
<?
}
?>

希望你能看懂,看不懂的話,可以聯系我,我給你解釋

9、如何利用循環欄目導航標簽製作帝國CMS的網站地圖

[e:loop={"select * from {$dbtbpre}enewsclass where bclassid = 0 order by myorder",1000,24,0}]
<a href="[!--news.url--]<?=$bqr[classpath]?>/"><?=$bqr[classname]?></a>
[/e:loop]

上面顯示的是所有(非終極欄目)

[e:loop={"select * from {$dbtbpre}enewsclass where bclassid != 0 order by myorder",1000,24,0}]
<a href="[!--news.url--]<?=$bqr[classpath]?>/"><?=$bqr[classname]?></a>
[/e:loop]

上面顯示的是所有終極欄目

10、這種布局,用帝國cms靈動標簽要怎麼循環?

循環的時候用$bqno判斷一下循環的是第幾條,然後
[e:loop={1,3,0,0,'','newstime DESC'}]
<?php
if($bqno==2){
echo '特殊樣式';
}else{
echo '一般樣式';
}
?>
[/e:loop]

與帝國cmsloop標簽相關的知識