#foreach循环不能用我简单的结构

时间:2015-07-08 20:48:05

标签: liferay velocity liferay-theme liferay-velocity

我无法在可重复的作者结构中循环浏览社交媒体链接。

这是结构的样子:

enter image description here

“作者”部分的名称字段为authors,社交媒体链接的名称字段为social_media。每个链接的名称字段只是它们的字段名称facebooktwitter等。Social Media字段是一个分隔符字段,如果它有任何区别。

这是我试图用来遍历社交媒体链接的代码:

#set($articleAuthors = $authors.getSiblings())


#foreach($author in $articleAuthors)

  <ul class="author-social-links">

    #foreach($link in $author.social_media)
      <li>$link.getData()</li>
    #end

  </ul>

#end  

这就是它的结果:

enter image description here

它有用,但为什么$link.getData()也被添加到ul

1 个答案:

答案 0 :(得分:3)

您应该尝试添加Quiet Reference Notation like- $!{link.getData()}。

这样可以避免在未实际填充时打印此值。