Aller au contenu principal

Function "Navigation": Unklare Logik der isEmpty-Prüfung

Commentaires

1 commentaire

  • Zendesk API User
    Author: mbergmann - 11/9/2013 11:37

    Hallo Thorsten,

    zum besseren Verständnis, warum das isEmpty in dieser Form nicht funktioniert, ein bisschen Hintergrundinformation zur Arbeitsweise der Header-Funktionen:

    die Variable fr_nav_sub2 enthält nicht das Ergebnis der Navigationsfunktion sondern ist quasi die Navigationsfunktion selbst. Erst durch ein $CMS_VALUE(fr_nav_sub2)$ würde das Ergebnis berechnet und ausgegeben - aber auch danach eben nicht in der Variablen gespeichert (anders ist das bei einem ContentSelect, dort wird gecacht). Das kann z.B. sehen, wenn man innerhalb der Navigationsfunktion eine Variable nutzt und diese zwischen zwei Aufrufen von $CMS_VALUE(fr_nav_sub2)$ ändert.

    Um die Ausgabe einer Navigationsfunktion vorher (z.B. zur Leerprüfung) in eine Variable zu schreiben, kann man deren toString()-Methode nutzen:

    $CMS_SET(set_navResult,fr_nav_sub2.toString())$

    $CMS_IF(!set_navResult.isEmpty)$

         ...

    $CMS_END_IF$

    Viele Grüße

    Michael

    0

Vous devez vous connecter pour laisser un commentaire.