首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vhs-viewhelper和for循环

Vhs-viewhelper和for循环
EN

Stack Overflow用户
提问于 2016-11-29 23:15:41
回答 2查看 708关注 0票数 0

我正在尝试从当前新闻项目中获取下一个新闻项目。使用扩展名"vhs“和tx_news。

代码语言:javascript
复制
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:for each="{news}" as="newsItem" iteration="iterator">
    Current title: {newsItem.title}
    <v:variable.set name="nextNews" value="{v:iterator.next(needle: newsItem, haystack: news)}"/>
    Next title: {nextNews.title}
</f:for>

它将打印正确的标题一次。然后循环突然结束。

EN

回答 2

Stack Overflow用户

发布于 2016-12-01 16:39:35

我会尝试设置一个条件来赶上上一次迭代,因为没有更多的“下一步”消息。

代码语言:javascript
复制
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:for each="{news}" as="newsItem" iteration="iterator">
  Current title: {newsItem.title}
  <f:if condition="{iterator.isLast}">
    <f:else>
      <v:variable.set name="nextNews" value="{v:iterator.next(needle: newsItem, haystack: news)}"/>
      Next title: {nextNews.title}
    </f:else>
  </f:if>
</f:for>
票数 0
EN

Stack Overflow用户

发布于 2016-12-01 18:11:40

昨天我在for循环中设置一个变量时遇到了一个问题。我通过清除这个变量解决了这个问题。在您的情况下,我将尝试以下操作:

代码语言:javascript
复制
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:for each="{news}" as="newsItem" iteration="iterator">
<v:variable.set name="nextNews" value="" />
Current title: {newsItem.title}
<v:variable.set name="nextNews" value="{v:iterator.next(needle: newsItem, haystack: news)}"/>
Next title: {nextNews.title}
</f:for>

这个函数在设置变量之前(再次)清除它。至少我会尝试这样做:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40869337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档