Skip to main content

JSON-Export - rendern eines Links

Comments

6 comments

  • Zendesk API User
    Author: ncbruckner - 1/10/2020 11:56

    Hast du mal versucht, auf die Felder des Links direkt zuzugreifen statt über die Linkvorlage zu rendern?

    Ich hab gerade kein Beispiel vor mir was ContentSelects betrifft, aber etwas in der Richtung:

    $CMS_SET(set_ref)$

         $CMS_REF(row.link.getFormData.get(#global.language, "lt_link").get(), abs:1)$

    $CMS_END_SET$

    Dann sollte in set_ref eigentlich die Url des Links stehen.

    0
  • Zendesk API User
    Author: MSpitz - 1/10/2020 18:18

    Hallo Nina-Christine,

    ja, das dürfte funktionieren und ich bekäme genau 1 Feld des Linktemplates geliefert. Jedoch wollte ich mir das neu zusammensetzen der ganzen Felder sparen, da die Linkvorlagen das ja alles schon sauber machen. Es handelt sich um einen ganzen Stapel an Vorlagen mit diversen unterschiedlichen Optionen und teilweise komplexer Logik (Link auf Datensätze,...) - ich müsste also einen Teil der Logik aller genutzten Templates hier nachbauen.

    Viele Grüße

    Michael.

    0
  • Zendesk API User
    Author: StefanSchulz - 1/13/2020 7:19

    Hi Michael,

    mit var_link.toString (erzwungene Auswertung, siehe Doku) solltest du eigentlich genau das Ergebnis erhalten, was du benötigst.

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: MSpitz - 1/13/2020 10:10

    Hallo Stefan,

    auch das wollte nicht richtig. Ich habe die Lösung aber durch weiteres probieren und kombinieren herausgefunden:

    $CMS_SET(var_link)$$CMS_VALUE(row.link)$$CMS_END_SET$

    $CMS_SET(infoList, [])$

    $CMS_SET(void, infoList.add(

    {

        "id": row.fs_id,

        "title": row.title,

        "link": var_link.toString,

    }

    ))$

    Also erst einmal durch CMS-VALUE jagen, und anschließend mit toString das Vorlagenfragment in einen String umwandeln (an der Stelle passiert wohl das gewünschte Rendering).

    Vielen Dank an alle.

    Viele Grüße

    Michael.

    0
  • Zendesk API User
    Author: StefanSchulz - 1/13/2020 10:59

    Hallo Michael,

    genau so meinte ich das. Da habe ich mich wohl unklar ausgedrückt. Schön, dass du dein Problem lösen konntest. :smileyhappy:

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: m_kotowski - 1/16/2020 8:11

    Auch wenn es nicht direkt mit dem beschriebenen Problem zu tun hat, hier eine Anleitung zu einem ähnlichen Problem - CMS_INPUT_DOM mit Links - für den Fall, dass ihr darüber auch stolpert: Render HTML of CMS_INPUT_DOM with links as JSON value

    0

Please sign in to leave a comment.