Skip to main content

Template lokale Funktion mittels Header-Tag <CMS_VALUE>?

Comments

4 comments

  • Zendesk API User
    Author: felix_reinhold - 8/8/2019 12:18

    Hi Robin,

    das kannst du auch einfach über ein CMS_SET Block-Statement lösen.

    Statt dem ATTR würde ich dann einfach 3 verschiedene CMS_SET Blöcke machen, oder eine zuvor gesetzt Variable abfragen.

    $CM_SET(test)$

         $CMS_TRIM(level:3, char:"")$

              $CMS_VALUE(myVar)$: 

              $CMS_SWITCH(myVar)$ 

                   default 

              $CMS_CASE("foo")$ 

                   bar 

              $CMS_END_SWITCH$

         $CMS_END_TRIM$

    $CMS_END_SET$

    $CM_SET(replace)$

         $CMS_TRIM(level:3, char:"")$ 

              $CMS_VALUE(myVar)$: 

              $CMS_VALUE(myVar.replace("bar", "foo"))$ 

         $CMS_END_TRIM$

    $CMS_END_SET$

    $CMS_SET(recursive)$

         $CMS_TRIM(level:3, char:"")$ 

              $CMS_VALUE(myVar)$: 

              $CMS_SET(myVar, myVar.replace("bar", "foo"))$ 

              $CMS_VALUE(pt_vr_test)$ 

         $CMS_END_TRIM$

    $CMS_END_SET$

         

    $CMS_TRIM(level:3)$ 

        <!-- 

            $CMS_SET(myVar, "foo")$ 

            A1:$CMS_VALUE(test)$ 

            A2:$CMS_VALUE(replace)$ 

            A3:$CMS_VALUE(recursive)$ 

            $CMS_SET(myVar, "bar")$ 

            B1:$CMS_VALUE(test)$ 

            B2:$CMS_VALUE(replace)$ 

            B3:$CMS_VALUE(recursive)$ 

        --> 

    $CMS_END_TRIM$ 

    Ansonsten spricht aber nichts gegen deine Variante. Die Funktion wird nur seit FS 4 immer weniger genutzt und ich merke immer wieder, dass viele Entwickler, die noch nciht so lange FirstSpirit nutzen viele der Header-Funktionen nicht kennen.

    Gruß

    Felix

    0
  • Zendesk API User
    Author: robin_kump - 8/8/2019 12:42

    Hallo Felix,

    wieder was gelernt, besten Dank. Mir war nicht bewusst, dass das bei $CMS_SET()$ funktioniert - habe ich aber auch nie ausprobiert.

    Ich habe gedacht, dass die Verarbeitung linear erfolgt, d.h. mit $CMS_VALUE()$ nur noch das Ergebnis ausgegeben wird. Macht aber Sinn die Sachen erst dann zu berechnen, wenn sie auch tatsächlich benötigt werden.

    <CMS_VALUE> ist in der Doku ja auch gut versteckt, aber manchmal ist es eben praktisch bestimmte Aktionen an eine exponierte Stelle auszulagern.

    Viele Grüße

    Robin

    0
  • Zendesk API User
    Author: mbergmann - 8/8/2019 20:53

    Hallo Robin,

    eine Art lokale Funktion oder eher eine Art lokales Rendertemplate kannst Du mit dem einparametrigen $CMS_SET definieren.

    Siehe hierzu auch diesen Beitrag.

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: robin_kump - 8/9/2019 6:11

    Hallo Michael,

    den Beitrag hatte ich gelesen, aber erst jetzt verstanden.

    Sowas habe ich gesucht. Danke!

    Viele Grüße

    Robin

    0

Please sign in to leave a comment.