0

我将亚洲保留为父元素。在此之下,我将印度和中国作为子元素。我想通过使用速度代码来获取这两个国家。

下面是我的代码:我正在使用该方法getChildren(),我只得到第一个孩子,无法得到它的两个孩子。

我有父元素 ascontinent和子元素 as countries

#foreach ($cur_continent in $continent.getSiblings())
#foreach($countries in $cur_continent.getChildren())
$countries.getData()
4

1 回答 1

0
  • 您收到的错误消息是什么 - 例如在日志文件中?
  • 正如 Pankaj 在评论中提到的那样:确保你有一个#endfor each#foreach
  • 如果您想知道可以在每个元素上调用哪些方法,可以假设它们是 java 对象:从编写 $continent.getClass().getName() 开始,查看结果并查找 Java 接口,所以你知道在每个对象上调用什么。
  • 请注意,您使用getSiblingsgetChildren- 可能期望得到相同/相似的结果?

完成此清单后,请告诉我们您发现了什么

编辑:不幸的是,javadoc forcom.liferay.portal.kernel.templateparser.TemplateNode还没有,但是,和之间有区别getSiblingsgetChildren我总是把它们混在一起——或者尝试两者,让我们知道一个是否有效。目前您同时使用两者(在不同的说明中)。我相信他们中的一个会做你想做的事。

于 2014-07-18T16:40:26.093 回答