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

Can't #foreach loop with my simple structure

我在循环访问我的可重复作者结构中的社交媒体链接时遇到问题。

结构如下:

作者部分的名称字段是 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  

结果如下:

有点效果,但为什么 $link.getData() 也被添加到 ul

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

这将避免在实际未填充时打印此值。