Skip to main content

Über Seitenreferenz auf Seite und deren Inhalte zugreifen

Comments

7 comments

  • Zendesk API User
    Author: marro - 7/15/2013 10:34

    Hallo Petra,

    welche FirstSpirit-Version verwendet ihr? Und könntest Du etwas genauer erläutern, was beim Auruf von .getPage() passiert?

    Viele Grüße

    Donato

    0
  • Zendesk API User
    Author: TRomey - 7/17/2013 8:34

    Hi Donato,

    wir verwenden FirstSpirit v.5.0.210.55494

    Beim Aufruf von .getPage() kommt eine null Referenz zurück. Auf das PageRef-Objekt kann man z.B. ohne Probleme .getUid() aufrufen. Aber viele andere API-Methoden, darunter auch .getPage(), liefern nicht das gewünschte Ergebnis zurück.

    VG,

    Thiemo

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 7/17/2013 9:06

    Kannst du mal Beispielcode und (Debugging-)Ausgaben liefern?

    0
  • Zendesk API User
    Author: rbitdd - 7/17/2013 12:14

    Hallo,

    also ich hatte eine ähnliche Anforderung. Bei mir musste ich innerhalb der Navigation auswerten, ob ein Link zur Seite ein Neu-Icon haben muss.

    $CMS_SET(set_ref, #nav.ref)$

    $CMS_SET(set_page, set_ref.getPage())$

    $CMS_IF(set_page.getData() != null)$

        $CMS_SET(set_data, set_page.getData())$

        $CMS_IF(set_page.getFormData() != null)$

            $CMS_SET(set_formData, set_page.getFormData())$

            $CMS_IF(

                set_data.get("pt_new_icon") != null &&

                set_formData.get(#global.language, "pt_new_icon").get() > #global.now)$

                    $CMS_RENDER(template:"render_icons", icon_type: "neu", display_type:"before")$

            $CMS_END_IF$

        $CMS_END_IF$

    $CMS_END_IF$

    Vielleicht hilft das weiter. :smileyhappy:

    Viele Grüße

    Diana

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 7/18/2013 12:28

    Debugging Info:

    WARN  17.07.2013 11:39:50.920{g-node=5852} (de.espirit.firstspirit.generate.SiteProduction): Replacing null value with empty default!

        inside of: Template 'rss Feed' (id=2811)

        inside of: $CMS_VALUE(fr_rss_pages.get(0).page.getPage())$ - at 31, 50

    Kannst du da mal die Zwischenschritte ausgeben? "page" ist soweit ich das sehe eine Eingabekomponente vom Typ "FS_REFERENCE" - da besteht ja durchaus die Möglichkeit, das keine Referenz ausgewählt ist.

    Dann ist "getPage()" falsch, davor fehlt noch ein "get()" (siehe API-Doc von TargetReference).

    $CMS_VALUE(fr_rss_pages.get(0).page.get().getPage())$

    0
  • Zendesk API User
    Author: TRomey - 7/18/2013 12:48

    Hi Peter,

    vielen Dank für die schnelle Antwort, die das Problem gelöst hat! Es fehlte tatsächlich noch ein .get() Methodenaufruf.

    Gruß,

    Thiemo

    0
  • Zendesk API User
    Author: kohlbrecher - 7/18/2013 12:59

    Hallo,

    ich vermute, dass sich die Frage durch Peters Antwort geklärt hat. Daher markiere ich diesen Thread als beantwortet.

    Sollte die Frage doch noch bestehen, bitte noch einmal melden.

    Viele Grüße

    Jan

    0

Please sign in to leave a comment.