10. 05. 2015, 14:48

Hallo Zusammen,

ich versuche auf der Detailseite einer News mit 'Related News' mehr Dynamik zu bekommen.
Mein Ziel ist es, in der Detailansicht einer News zwei Links zu erhalten: "<< Vorherige News" & "Nächste News >>"

Szenario:

[b]News 1[/b]
Im Feld 'Related News' verknüpfte News:
-- "<< Vorherige News" => News 3
-- "Nächste News >>" => News 2

[b]News 2[/b]
Im Feld 'Related News' verknüpfte News:
-- "<< Vorherige News" => News 1
-- "Nächste News >>" => News 3

[b]News 3[/b]
Im Feld 'Related News' verknüpfte News:
-- "<< Vorherige News" => News 2
-- "Nächste News >>" => News 1

In den angehängten Screenshots sieht man, dass in der Standardkonfiguration sowohl die 'Related News' als auch die 'Related News (from)' mit dem jeweiligen Titel ausgegeben wird.

-- Code

  1. <f:for each="{newsItem.allRelatedSorted}" as="related">
  2. <li>
  3. <span class="news-related-news-date">
  4. <n:format.date format="{f:translate(key:'dateFormat')}">
  5. {related.datetime}
  6. </n:format.date>
  7. </span>
  8. <n:link newsItem="{related}" settings="{settings}">
  9. {related.title}
  10. </n:link>
  11. </li>
  12. </f:for>

Leider kann ich hier nicht einfach [b]NUR[/b] auf das Feld 'Related News' zugreifen. Grundsätzlich werden sowohl 'Related News' UND 'Related News(from)' ausgegeben.

-
Dieser Code Funktioniert leider nicht.
<n:link newsItem="{relatedFrom}" settings="{settings}">
-

-
Mein Versuch:

  1. <f:for each="{newsItem.allRelatedSorted}" as="related" iteration="iteration">
  2. <f:if condition="{newsItem.allRelatedSorted -> f:count()} == 1">
  3. Bitte verknüpfen Sie eine weiter News
  4. </f:if>
  5. <f:if condition="{newsItem.allRelatedSorted -> f:count()} == 2">
  6. <f:if condition="{iteration.cycle} == 1">
  7. <n:link newsItem="{related}" settings="{settings}">
  8. <f:translate key="related_projekt_previous" />
  9. </n:link>
  10. </f:if>
  11. <f:if condition="{iteration.cycle} == 2">
  12. <n:link newsItem="{related}" settings="{settings}" class="next">
  13. <f:translate key="related_projekt_next" />
  14. </n:link>
  15. </f:if>
  16. </f:if>
  17. </f:for>

Dieser Code ist nur fast die Lösung, da man beim letzen Element nicht die gewünschte Endlosschleife erhält.

Vielleicht hat jemand eine gute Idee :)

Viele Grüße aus Stuttgart

Alex