2016-11-29 3 views
0

Ich versuche, die nächste Nachricht aus den aktuellen Nachrichten zu bekommen. Verwendung der Erweiterung "vhs" und tx_news.Vhs-viewhelper und for-Schleife

{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> 

Es wird einmal korrekte Titel drucken. Dann endet die Schleife abrupt.

Antwort

0

Ich würde versuchen, eine Bedingung zu setzen, um die letzte Iteration aufzuholen, weil es keine "nächsten" Nachrichten mehr gibt.

+0

Versucht es, aber keine Änderung. – johndoe33

+0

Bitte versuchen Sie, die Anzeige von Fehlern zu aktivieren und setzen Sie Ihre IP möglicherweise auf die devIpMask im Installationstool. Ohne irgendeinen Fehler können wir nur raten, was es sein kann. –

0

Ich hatte gestern ein Problem mit dem Setzen einer Variablen in einer For-Schleife. Ich löste das Problem, indem ich diese Variable löschte. In Ihrem Fall würde ich versuchen, die folgenden:

{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> 

Dass man die Variable löscht es, bevor Sie (wieder). Zumindest würde ich das versuchen :)