2
我試圖創建一個模板創建Web內容包含導航(頁面列表):如何獲取WCM(Liferay)中的頁面列表?
<nav id="navigation">
<ul>
<#list nav_items as nav_item>
<#assign nav_item_css_class = "" />
<#if nav_item.isSelected()>
<#assign nav_item_css_class = "selected" />
</#if>
<li class="${nav_item_css_class}">
<a href="${nav_item.getURL()}">${nav_item.getName()}</a>
<#if nav_item.hasChildren()>
<ul class="child-menu">
<#list nav_item.getChildren() as nav_child>
<#assign nav_child_css_class = "" />
<#if nav_item.isSelected()>
<#assign nav_child_css_class = "selected" />
</#if>
<li class="${nav_child_css_class}">
<a href="${nav_child.getURL()}">${nav_child.getName()}</a>
</li>
</#list>
</ul>
</#if>
</li>
</#list>
</ul>
</nav>
但我得到這個錯誤:
Expression nav_items is undefined
在我的主題navigation.ftl
它的工作原理但在WCM ftl
(FreeMarker)不起作用。 然後,我如何獲得WCM中的頁面列表?
非常感謝Tomas,但是我得到了同樣的錯誤:'表達式navItems未定義。我正在使用_Liferay Portal Community Edition 6.2 CE GA4_。 –
只是爲了讓問題更清楚 - WCM模板究竟是什麼意思?它是一個自定義結構的模板嗎?你可以運行我鏈接的dump.ftl腳本來查看所有可用變量的列表嗎?這意味着將dump.ftl代碼粘貼到您的模板並檢查結果。 –
是的,是一個FreeMarker模板。你可以[看到這裏](https://docs.google.com/document/d/1hqYB1d3C1f7nCCHUITiddLbcBUJhR_EvlfF3YYvLjFQ/edit?usp=sharing)所有可用的變量。 –