迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
請(qǐng)問(wèn)list如何嵌套使用?
想做成類似這樣的結(jié)構(gòu):
for i in range(2): for j in range(4): t = i * 4 + j t.title
能用list實(shí)現(xiàn)這樣的嵌套嗎?如果不行的話有什么替代方案罵?
小白求教!
實(shí)現(xiàn)什么需求呢?
list標(biāo)簽可以嵌套,就看你用來(lái)干什么了
就是一個(gè)輪播,每次從數(shù)據(jù)庫(kù)獲取4張圖片放在一起
回復(fù)@迅??蚣芗夹g(shù)-蘇寓
我試了一下,如果寫成
{list return=t1 num=2}
{list return=t2 num=4}
....
{/list}
這種形式,則兩次t2獲取的數(shù)據(jù)是一樣。我的需求是8張圖片輪播,每次獲取4張
回復(fù)@利中
{list num=2 return=t1}
{list num=4 return=t2}
手冊(cè)有說(shuō)明return、必須放置最后才有效果
呃……沒(méi)明白你地意思……可以說(shuō)明一下嗎 ?? ??
回復(fù)@迅睿框架技術(shù)-蘇寓
半截標(biāo)簽我也無(wú)能為力了,至少需要實(shí)例啊
參考文檔:《模塊內(nèi)容列表循環(huán)》
回復(fù)@amoyer
大概是這樣……
{list action=module catid=227 num=2 return=i} <ul> {list action=module catid=227 order=updatetime num=4} <li> <a><img src="{$t.trumb}"></a> </li> {/list} </ul> {/list}
這種循環(huán)沒(méi)有意義了,兩層都是227號(hào)欄目,會(huì)導(dǎo)致重復(fù)數(shù)據(jù)
全面免費(fèi)!模板制作的必備插件,自動(dòng)生成字段的模板標(biāo)簽,解決新手老手調(diào)用困難問(wèn)題
我靠這個(gè)插件已經(jīng)做了五六個(gè)站了,從未看過(guò)手冊(cè),全靠它
是啊,但是我確實(shí)就是要從這個(gè)欄目里提取兩次圖片,每次提4張?;蛘哂袥](méi)有辦法在一次list循環(huán)中提取4張照片?
<ul> {list action=module catid=227 order=updatetime num=4} <li> <a><img src="{$t.trumb}"></a> </li> {/list} </ul>
在一次list循環(huán)中提取4張照片,這種寫法就夠了
不好意思我沒(méi)說(shuō)清楚,我的意思是list循環(huán)2次,每次循環(huán)里面獲取4張圖片
{list catid=227 num=2}
t1,t2,t3,t4...
有類似這樣的語(yǔ)法嗎? ??
條件不成立,num=2表示循環(huán)兩次,不可能提取4了,只能提取到2,
----也許,我沒(méi)有理解你的需求吧
不好意思可能是我表達(dá)得不清楚。就是
這個(gè)循環(huán)其實(shí)是循環(huán)了2次是吧,那么在每一次循環(huán)中,是否可以一次提取4張照片。
{list catid=227 num=2 return=t1,t2,t3,t4}
<img src="{$t1.thumb}">
<img src="{$t2.thumb}">
<img src="{$t3.thumb}">
<img src="{$t4.thumb}">
這樣的語(yǔ)法是否支持,不支持的話是否有替代方案呢?
return=t1,t2,t3,t4手冊(cè)沒(méi)有這種寫法
你這個(gè)標(biāo)簽表示循環(huán)227欄目下的兩篇文章,樓主是想在這兩篇文章里面讀取四張圖片嗎?如果是,是讀取哪個(gè)字段?什么類型》?每種類型的字段寫法不一樣,可以用我的生成工具生成標(biāo)簽
不是的,我是一共要從這個(gè)欄目里面提取8篇文章(圖片),然后放在輪播里面,每次輪播里面有4張圖片。類似這樣:
回復(fù)@小波工作室--標(biāo)簽和API大師
{list catid=227 num=8}這樣就可以提取8篇了文章
<img src="{dr_get_file($t.thumb)}">
我知道啊……但是這是一次提8篇啊……我要一次提4篇,分兩次提?;蛘哒f(shuō)是要實(shí)現(xiàn)這樣的效果
<div class="hd"> <ul> <li><img src="{$t1.thumb}"></li> <li><img src="{$t2.thumb}"></li> <li><img src="{$t3.thumb}"></li> <li><img src="{$t4.thumb}"></li> </ul> <ul> <li><img src="{$t5.thumb}"></li> <li><img src="{$t6.thumb}"></li> <li><img src="{$t7.thumb}"></li> <li><img src="{$t8.thumb}"></li> </ul> </div> <div class="bd"> <ul></ul> </div> <script> ...實(shí)現(xiàn)輪播 </script>
取四篇
{list catid=227 num=4}
從第四篇開始再取四篇啊
{list catid=227 num=4,4}
num參數(shù)支持分段啊,手冊(cè)不看嗎,樓主描述了半天都沒(méi)人看明白。。。
好吧,不好意思實(shí)在不知道怎么表述,謝謝啦,我去試試
?? 看了那么多樓,直接用num定位輸出啊,多簡(jiǎn)單的標(biāo)簽
這個(gè)可以暫時(shí)先用著,但是以后如果欄目文章更新多了就得改了……現(xiàn)在是只有8張圖片,以后可能又20張照片或者更多……這個(gè)有辦法解決嗎 ??
回復(fù)@一切隨緣
20張,改成 num=10 num=10,10,表示兩組一次10篇
?? 可是要求的是每組4張,所以現(xiàn)在是2組*4張,后面可能變成5組*4張。
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
5組四張寫法
num=4
num=4,4
num=8,4
num=12,4
num=16,4
找規(guī)律了就明白怎么寫了
這個(gè)我知道了,就是想著有沒(méi)有辦法用嵌套的list來(lái),有點(diǎn)思維定勢(shì)了……
我建站就經(jīng)常用num控制,從來(lái)沒(méi)改過(guò)了。還有的辦法是直接num=20,然后找一個(gè)前端js老手,用js代碼來(lái)控制排版
?? 然而我是個(gè)菜鳥,沒(méi)到這個(gè)境界……
實(shí)現(xiàn)什么需求呢?
list標(biāo)簽可以嵌套,就看你用來(lái)干什么了
就是一個(gè)輪播,每次從數(shù)據(jù)庫(kù)獲取4張圖片放在一起
回復(fù)@迅??蚣芗夹g(shù)-蘇寓
我試了一下,如果寫成
{list return=t1 num=2}
{list return=t2 num=4}
....
{/list}
{/list}
這種形式,則兩次t2獲取的數(shù)據(jù)是一樣。我的需求是8張圖片輪播,每次獲取4張
回復(fù)@利中
{list num=2 return=t1}
{list num=4 return=t2}
....
{/list}
{/list}
手冊(cè)有說(shuō)明return、必須放置最后才有效果
呃……沒(méi)明白你地意思……可以說(shuō)明一下嗎 ?? ??
回復(fù)@迅睿框架技術(shù)-蘇寓
半截標(biāo)簽我也無(wú)能為力了,至少需要實(shí)例啊
參考文檔:《模塊內(nèi)容列表循環(huán)》
回復(fù)@amoyer
大概是這樣……
回復(fù)@迅睿框架技術(shù)-蘇寓
這種循環(huán)沒(méi)有意義了,兩層都是227號(hào)欄目,會(huì)導(dǎo)致重復(fù)數(shù)據(jù)
回復(fù)@amoyer
字段標(biāo)簽生成工具
全面免費(fèi)!模板制作的必備插件,自動(dòng)生成字段的模板標(biāo)簽,解決新手老手調(diào)用困難問(wèn)題
我靠這個(gè)插件已經(jīng)做了五六個(gè)站了,從未看過(guò)手冊(cè),全靠它
是啊,但是我確實(shí)就是要從這個(gè)欄目里提取兩次圖片,每次提4張?;蛘哂袥](méi)有辦法在一次list循環(huán)中提取4張照片?
回復(fù)@迅??蚣芗夹g(shù)-蘇寓
在一次list循環(huán)中提取4張照片,這種寫法就夠了
不好意思我沒(méi)說(shuō)清楚,我的意思是list循環(huán)2次,每次循環(huán)里面獲取4張圖片
{list catid=227 num=2}
t1,t2,t3,t4...
{/list}
有類似這樣的語(yǔ)法嗎? ??
回復(fù)@迅??蚣芗夹g(shù)-蘇寓
條件不成立,num=2表示循環(huán)兩次,不可能提取4了,只能提取到2,
----也許,我沒(méi)有理解你的需求吧
回復(fù)@amoyer
不好意思可能是我表達(dá)得不清楚。就是
{list catid=227 num=2}
t1,t2,t3,t4...
{/list}
這個(gè)循環(huán)其實(shí)是循環(huán)了2次是吧,那么在每一次循環(huán)中,是否可以一次提取4張照片。
{list catid=227 num=2 return=t1,t2,t3,t4}
<img src="{$t1.thumb}">
<img src="{$t2.thumb}">
<img src="{$t3.thumb}">
<img src="{$t4.thumb}">
{/list}
這樣的語(yǔ)法是否支持,不支持的話是否有替代方案呢?
回復(fù)@迅??蚣芗夹g(shù)-蘇寓
return=t1,t2,t3,t4手冊(cè)沒(méi)有這種寫法
你這個(gè)標(biāo)簽表示循環(huán)227欄目下的兩篇文章,樓主是想在這兩篇文章里面讀取四張圖片嗎?如果是,是讀取哪個(gè)字段?什么類型》?每種類型的字段寫法不一樣,可以用我的生成工具生成標(biāo)簽
不是的,我是一共要從這個(gè)欄目里面提取8篇文章(圖片),然后放在輪播里面,每次輪播里面有4張圖片。類似這樣:
回復(fù)@小波工作室--標(biāo)簽和API大師
{list catid=227 num=8}這樣就可以提取8篇了文章
<img src="{dr_get_file($t.thumb)}">
我知道啊……但是這是一次提8篇啊……我要一次提4篇,分兩次提?;蛘哒f(shuō)是要實(shí)現(xiàn)這樣的效果
回復(fù)@小波工作室--標(biāo)簽和API大師
取四篇
{list catid=227 num=4}
<img src="{dr_get_file($t.thumb)}">
{/list}
從第四篇開始再取四篇啊
{list catid=227 num=4,4}
<img src="{dr_get_file($t.thumb)}">
{/list}
num參數(shù)支持分段啊,手冊(cè)不看嗎,樓主描述了半天都沒(méi)人看明白。。。
好吧,不好意思實(shí)在不知道怎么表述,謝謝啦,我去試試
回復(fù)@小波工作室--標(biāo)簽和API大師
?? 看了那么多樓,直接用num定位輸出啊,多簡(jiǎn)單的標(biāo)簽
這個(gè)可以暫時(shí)先用著,但是以后如果欄目文章更新多了就得改了……現(xiàn)在是只有8張圖片,以后可能又20張照片或者更多……這個(gè)有辦法解決嗎 ??
回復(fù)@一切隨緣
20張,改成 num=10 num=10,10,表示兩組一次10篇
?? 可是要求的是每組4張,所以現(xiàn)在是2組*4張,后面可能變成5組*4張。
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
5組四張寫法
num=4
num=4,4
num=8,4
num=12,4
num=16,4
找規(guī)律了就明白怎么寫了
這個(gè)我知道了,就是想著有沒(méi)有辦法用嵌套的list來(lái),有點(diǎn)思維定勢(shì)了……
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
我建站就經(jīng)常用num控制,從來(lái)沒(méi)改過(guò)了。還有的辦法是直接num=20,然后找一個(gè)前端js老手,用js代碼來(lái)控制排版
?? 然而我是個(gè)菜鳥,沒(méi)到這個(gè)境界……
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)