溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

NodeList和NodePage標(biāo)簽怎么用

發(fā)布時(shí)間:2022-01-19 16:00:57 來源:億速云 閱讀:149 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“NodeList和NodePage標(biāo)簽怎么用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“NodeList和NodePage標(biāo)簽怎么用”吧!

作用:獲取欄目列表,通常用于網(wǎng)站導(dǎo)航(一級(jí)欄目列表)、子欄目列表。

實(shí)現(xiàn)類

  • com.jspxcms.core.web.directive.NodeListDirective

  • com.jspxcms.core.web.directive.NodePageDirective

參數(shù)

  • siteId:站點(diǎn)ID。整形,可以為數(shù)組。不提供則為默認(rèn)為當(dāng)前站點(diǎn),為空則為所有站點(diǎn)。

  • parentId:父節(jié)點(diǎn)ID。整型。不提供parentId和parent參數(shù),則默認(rèn)獲取一級(jí)欄目。

  • parent:父節(jié)點(diǎn)編碼。字符串。不提供parentId和parent參數(shù),則默認(rèn)獲取一級(jí)欄目。

  • isHidden:是否前臺(tái)隱藏。布爾型。不提供為false,為空則為所有。

  • isRealNode:是否真實(shí)節(jié)點(diǎn)。布爾型。默認(rèn)為false。真實(shí)節(jié)點(diǎn)指的是有文檔的節(jié)點(diǎn),即設(shè)置了文檔模型的欄目。有一些欄目需要作為單頁欄目(點(diǎn)擊欄目時(shí)顯示一個(gè)頁面,而非文檔列表,如關(guān)于我們這樣的欄目),

  • isIncludeChildren:是否包含子節(jié)點(diǎn)。布爾型。默認(rèn)為false。

范例

獲取一級(jí)欄目。不提供parentId和parent參數(shù),則默認(rèn)獲取一級(jí)欄目:

[@NodeList;list]
[#list list as n]
    <a href="${n.url}">${n.name}</a>
[/#list]
[/@NodeList]

獲取一級(jí)欄目及其所有子欄目。不提供parentId和parent參數(shù),則默認(rèn)獲取一級(jí)欄目:

[@NodeList isIncludeChildren='true';ns]
[#list ns as n]
    <a href="${n.url}">${n.name}</a>
[/#list]
[/@NodeList]

獲取欄目ID為12的子欄目:

[@NodeList parentId=12;nodes]
[#list nodes as node]
    <a href="${node.url}">${node.name}</a>
[/#list]
[/@NodeList]

獲取欄目編碼為’news’的子欄目:

[@NodeList parent='news';list]
[#list list as bean]
    <a href="${bean.url}">${bean.name}</a>
[/#list]
[/@NodeList]

制作導(dǎo)航的二級(jí)菜單(需要自己加動(dòng)態(tài)效果):

<ul>
    <li>
        <a href='${ctx}/'>首頁</a>
    </li>
    [@NodeList;list]
    [#list list as n]
    <li>
        <a href="${n.url}">${n.name}</a>
        <div>
        [@NodeList parentId=n.id;children]
        [#list children as child]
            <a href="${child.url}">${child.name}</a>
        [/#list]
        [/@NodeList]
        </div>
    </li>
    [/#list]
    [/@NodeList]
</ul>

獲取當(dāng)前欄目的子欄目(在首頁、欄目頁、詳細(xì)頁有默認(rèn)node對(duì)象,為當(dāng)前欄目對(duì)象,可以直接使用):

[@NodeList parentId=node.id;list]
[#list list as n]
    <a href="${n.url}">${n.name}</a>
[/#list]
[/@NodeList]

NodePage分頁示例:

[@NodePage parentId=node.id pageSize=20;pagedList]
[#list pagedList.content as n]
    <a href="${n.url}">${n.name}</a>
[/#list]
[#--包含翻頁代碼--]
[#include 'page.html'/]
[/@NodePage]

感謝各位的閱讀,以上就是“NodeList和NodePage標(biāo)簽怎么用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)NodeList和NodePage標(biāo)簽怎么用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI