天天看點

織夢怎麼循環調用二級欄目下三級欄目

織夢(dedecms)循環調用二級欄目下三級欄目

背景已經建好欄目,對于産品展示欄,之前按照這樣的寫法:

01

{dede:channelartlistcacheid='channelsonlist'typeid=3}

02

03

<dd>

04

05

<dl>

06

07

<dt><ahref="{dede:fieldname='typeurl'/}" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >{dede:fieldname='typename'/}</a></dt>

08

09

<dd>

10

11

<ul>

12

13

{dede:channeltype='sun'row='10'noself='yes'}

14

15

<li><ahref="[field:typeurl/]" target="_blank" rel="external nofollow" >[field:typename/]</a></li>

16

17

{/dede:channel}

18

19

</ul>

20

21

</dd>

22

23

</dl>

24

25

</dd>

26

27

{/dede:channelartlist}

如果用以上代碼的話,前台頁面的顯示将不太令人滿意。對于有子類的二級目錄,将會正确顯示其子類,那些沒有子類的将顯示其同類清單。

這樣的結果着實另人費解。

接下來看第二種代碼寫法如下:

01

{dede:channelartlisttypeid=3}

02

03

<dd>

04

05

<dl>

06

07

<dt><ahref="{dede:fieldname='typeurl'/}" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >{dede:fieldname='typename'/}</a></dt>

08

09

<dd>

10

11

<ul>

12

13

{dede:sqlsql='Select*from`dede_arctype`wherereid=~id~ORDERBYid'}

14

15

<li><ahref="[field:typedirfunction=" target="_blank" rel="external nofollow" cn_substr(@me,200,9)"/]">[field:typename/]</a></li>

16

17

{/dede:sql}

18

19

</ul>

20

21

</dd>

22

23

</dl>

24

25

</dd>

26

27

{/dede:channelartlist}