lschilling
I'm new here

Frage zu #for.isFirst und #for.isLast

Jump to solution

Hallo,

folgender Templatecode ist vorhanden:

$CMS_IF(media.isLanguageDependent)$

          $CMS_FOR(language, ref(media).project.languages)$

                    $CMS_IF(!language.abbreviation.equals(#global.language.abbreviation) && media.getFile(language).getSize >0)$

                              $CMS_IF(#for.isFirst)$<ul>$CMS_END_IF$

                              <li $CMS_IF(#for.isLast)$class="last"$CMS_END_IF$><a href="$CMS_REF(media,lang:language)$">$CMS_VALUE(set_ft_author)$ -$CMS_VALUE(language.name)$</a></li>

                              $CMS_IF(#for.isLast)$</ul>$CMS_END_IF$

                    $CMS_END_IF$

          $CMS_END_FOR$

$CMS_END_IF$

Nun ist es so das #for.isFirst und #for.isLast gar nicht ausgewertet werden. Stelle ich den Code wie folgt um, dann werden die Tags ausgewertet, natürlich ist es dann ein anderes Ergebnis als ich gerne hätte.

$CMS_IF(media.isLanguageDependent)$

          $CMS_FOR(language, ref(media).project.languages)$

                              $CMS_IF(#for.isFirst)$<ul>$CMS_END_IF$

                              <li $CMS_IF(#for.isLast)$class="last"$CMS_END_IF$><a href="$CMS_REF(media,lang:language)$">$CMS_VALUE(set_ft_author)$ -$CMS_VALUE(language.name)$</a></li>

                              $CMS_IF(#for.isLast)$</ul>$CMS_END_IF$

          $CMS_END_FOR$

$CMS_END_IF$ 

Nun, es scheint an der zusätzlichen IF Bedingung zu liegen, aber warum? Wie kann ich es sonst lösen?

Danke Lars

0 Kudos
1 Solution

Accepted Solutions
lschilling
I'm new here

Sorry mein Fehler, durch die IF Bedingung wird ja die For Schleife quasi verändert , bedeutet auch wenn ich der Meinung bin das ist der letzte Datensatz muss dies ja noch lange nicht der Fall sein.

View solution in original post

0 Kudos
1 Reply
lschilling
I'm new here

Sorry mein Fehler, durch die IF Bedingung wird ja die For Schleife quasi verändert , bedeutet auch wenn ich der Meinung bin das ist der letzte Datensatz muss dies ja noch lange nicht der Fall sein.

0 Kudos