如何在 ftl 模板中列出组件文件夹中的所有 siteItem?
How to list all siteItem in a component folder in a ftl template?
在 Crafter CMS 中,我在“组件”文件夹下有一个组件列表。
所以结构是:
- /site/components/folder1/component1.xml
- /site/components/folder1/component2.xml
- ...
所以我想做的是列出这些组件并将它们显示在我的 Crafter 网站上
我试过这个:
<#list siteItemService.getSiteItem("site/components/folder1").getChildItems() ! [] as item>
<p>${item.title_s}</p>
</#list>
但是不行。
有没有人知道如何做到这一点?
好的,所以我改用了 getSiteTree("/site/components/folder1", 1).getChildItems()
,现在可以用了。
在文档中没有找到它(https://javadoc.craftercms.org/3.0.27/engine/org/craftercms/engine/model/SiteItem.html)。
在 Crafter CMS 中,我在“组件”文件夹下有一个组件列表。
所以结构是:
- /site/components/folder1/component1.xml
- /site/components/folder1/component2.xml
- ...
所以我想做的是列出这些组件并将它们显示在我的 Crafter 网站上
我试过这个:
<#list siteItemService.getSiteItem("site/components/folder1").getChildItems() ! [] as item>
<p>${item.title_s}</p>
</#list>
但是不行。 有没有人知道如何做到这一点?
好的,所以我改用了 getSiteTree("/site/components/folder1", 1).getChildItems()
,现在可以用了。
在文档中没有找到它(https://javadoc.craftercms.org/3.0.27/engine/org/craftercms/engine/model/SiteItem.html)。