《子欄目下如何 循環(huán)導(dǎo)航二級(jí)、三級(jí)、四級(jí)導(dǎo)航》 用到 {loop $related $c }
已知 循環(huán)欄目 產(chǎn)品分類 循環(huán)頁,例如
產(chǎn)品中心 ID4 productlist.html 二級(jí)分類左側(cè)導(dǎo)航代碼如下:
{loop $related $c }
<li>
<a {if $c.id==$cat.id} class=" active"{else}class=" "{/if} href="{$c.url}">{$c.name}</a>
</li>
{/loop}
產(chǎn)品一級(jí)分類都正常如:、
服飾
電子產(chǎn)品
食品
這一切都正常
如果導(dǎo)航想增加 一個(gè)二級(jí)分類 ,例如上衣分類 ID34, 那么下面的代碼循環(huán)為什么不顯示
{loop $related $c }
<li>
<a {if $c.id==$cat.id} class=" active"{else}class=" "{/if} href="{$c.url}">{$c.name}</a>
{if $c.child}<span class="menu_head">+</span>
<ul class="left_snav_ul menu_body">
<li><a class="biglink" href="{$c2.url}">{$c2.name} </a></li>
</ul>
{else}{/if}
</li>
{/loop}
為什么 紫色 二級(jí)分類為什么不能正常調(diào)用?
那你不能用這個(gè)標(biāo)簽 {loop $related $c },這個(gè)標(biāo)簽的作用是顯示當(dāng)前欄目的同級(jí)或者下級(jí)分類,不適用于你的需求
我覺得應(yīng)該用這種思路
<!--調(diào)用共享欄目--> <!--第一層:調(diào)用pid=0表示頂級(jí)--> {category module=share pid=0} <li class="menu-dropdown classic-menu-dropdown {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} active{/if}"> <a href="{$t.url}" title="{$t.name}" {if $t.tid==2} target="_blank"{/if}>{$t.name}</a> {if $t.child} <ul class="dropdown-menu pull-left"> <!--第二層:調(diào)用第二級(jí)共享欄目--> {category module=share pid=$t.id return=t2} <li class="{if $t2.child} dropdown-submenu{/if} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)} active{/if}"> <a href="{$t2.url}" class="nav-link nav-toggle " title="{$t2.name}"> {$t2.name} </a> {if $t2.child} <ul class="dropdown-menu pull-left"> <!--第三層:調(diào)用第三級(jí)共享欄目數(shù)據(jù)--> {category module=share pid=$t2.id return=t3} <li class="{if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)} active{/if}"> <a href="{$t3.url}" title="{$t3.name}"> {$t3.name} </a> </li> {/category} </ul> {/if} </li> {/category} </ul> {/if} </li> {/category}開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 這個(gè)有BUG(@反饋BUG),會(huì)出現(xiàn)頂級(jí)或者頂級(jí)分類循環(huán)重復(fù),不完美。
頂級(jí)或者頂級(jí)分類循環(huán)重復(fù)是什么意思,截圖看看效果
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 只想檢測當(dāng)前 list 列表下的 一級(jí)分類 ,和二級(jí)分類, {loop $related $c }
{loop $related $c }
<li>
<a {if $c.id==$cat.id} class=" active"{else}class=" "{/if} target="_blank" href="{$c.url}">{$c.name}</a>
{if $c.child}<span class="menu_head">+</span>
<ul class="left_snav_ul menu_body">
<li><a class="biglink" target="_blank" href="{$c2.url}">{$c2.name} </a></li>
</ul>
{else}{/if}
</li>
{/loop}
以上代碼用于 產(chǎn)品列表頁 子分類導(dǎo)航 左側(cè)邊導(dǎo)航
產(chǎn)品分類
頂級(jí)分類--產(chǎn)品中心
產(chǎn)品中心
list.html 2 級(jí)分類 服裝中心,{$c.name}
3 級(jí)分類 上衣 {$c2.name} 就到這里。。。。。然而 {$c2.name} 無法顯示
沒明白你的思路和意圖
-------
{if $cat.child} 輸出下級(jí)子欄目 {category pid=$catid return=c} <a href="{$c.url}">{$c.name}</a> {/category} {else} 沒有下級(jí)欄目 {/if}開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 用 了
<!--調(diào)用共享欄目--> <!--第一層:調(diào)用pid=0表示頂級(jí)--> {category module=share pid=0}。。。。。。。。。
這個(gè)后, 不能很靈活的在本頁面分類下 僅調(diào)用本 分類 下的 子分類循環(huán)導(dǎo)航, 會(huì)循環(huán)重復(fù)出現(xiàn)一些其他類目一級(jí)導(dǎo)航,所以不完美。和其他的CMS還是有些不同,
所以 {loop $related $c } 這個(gè)僅僅只能顯示 產(chǎn)品中心 分類下 服飾 類 ,他分類下的 “”上衣“”子分類 就顯示不了了, 上面的截圖是我手工打上去的。

我就不信了,還有什么數(shù)據(jù)迅睿掉不出來的
你安裝一個(gè)向日葵遠(yuǎn)程控制軟件,然后把伙伴識(shí)別碼和驗(yàn)證碼(寫在“僅管理員可見區(qū)域”)發(fā)給我,我來遠(yuǎn)程操作看看
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
{if $cat.child} 輸出下級(jí)子欄目 {category pid=$catid return=c} <a target="_blank" href="{$c.url}">{$c.name}</a> {/category} {else} 沒有下級(jí)欄目 {/if}回復(fù)@迅??蚣苈?lián)合創(chuàng)始人 看到了, 你這個(gè)判斷到 “服飾”{$c.name} 了, 服飾分類 下如果再有一下級(jí)分類 例如"上衣" , 導(dǎo)航, 如何命名和調(diào)用?{$c2.name} 嗎? 之前看到有官方寫的這個(gè)例子:
{category module=share pid=4 return=c1} 我是父欄目:{$c1.name}<br> {if $c1.child} 存在子欄目 {category module=share pid=$c1.id return=c2} 我是{$c1.name}的子欄目:{$c2.name}; {category module=share pid=$c1.id return=c3} {if $c2.child} 我是{$c2.name}的子欄目:{$c3.name} <------------上衣 的位置 {/category} {/if} <br> {/category} {/if} {/category}我套用后, “上衣” 直接到了 上圖的 {$c3.name}
不是很好用,能不能 用 {loop $related $c } 寫出來2、3級(jí)的循環(huán)字段 {$c2.name} {$c3.name} ?
?? 遠(yuǎn)程吧,懶得給你繞來繞去,我直接給你寫成品出來
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
正確答案在5樓代碼,樓主思路存在問題,不明白變量作用域和循環(huán)的使用方式,基礎(chǔ)語法不熟悉
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!