Questions & Answers

SOLVED
rbitdd
Returning Responder

CMS_SWITCH und mehrere Treffer

Jump to solution

Hallo Community,

ich mรถchte ein Switch รผber die file-extension des ausgewรคhlten Mediums machen und darรผber eine entsprechende Klasse setzen.

Jetzt mรถchte ich nicht fรผr jede einzelne Dateiendung eine eigene Anweisung im Switch definieren, sondern auch Dateiendungen "gruppieren".

z.B. ppt und pps sollen die gleiche Klasse bekommen.

$CMS_SWITCH(ref(lt_mediaref).extension.lowerCase)$

        $CMS_SET(set_icon, "")$

       

    $CMS_CASE("ppt")$

    $CMS_CASE("pps")$

        $CMS_SET(set_icon, "klasse_fuer_ppt")$

       

$CMS_END_SWITCH$

Das funktioniert jedoch fรผr ppt nicht. Smiley Sad

Ich muss die CSS-Definition zweimal machen...

$CMS_SWITCH(ref(lt_mediaref).extension.lowerCase)$

        $CMS_SET(set_icon, "")$

       

    $CMS_CASE("ppt")$

       $CMS_SET(set_icon, "klasse_fuer_ppt")$

   $CMS_CASE("pps")$

        $CMS_SET(set_icon, "klasse_fuer_ppt")$

       

$CMS_END_SWITCH$

Gibt es eine Mรถglichkeit die Fรคlle zusammen zu fassen?

Viele GrรผรŸe

Diana

0 Kudos
1 Solution

Accepted Solutions
Peter_Jodeleit
Crownpeak employee
$CMS_SWITCH(ref(lt_mediaref).extension.lowerCase)$

        $CMS_SET(set_icon, "")$
       
    $CMS_CASE( { "ppt", "pps" } )$
        $CMS_SET(set_icon, "klasse_fuer_ppt")$
       
$CMS_END_SWITCH$

Erklรคrung: { "ppt", "pps" } ist eine Menge mit zwei Elementen, geprรผft wird auf 'enthalten sein'.

Peter

View solution in original post

0 Kudos
5 Replies
Peter_Jodeleit
Crownpeak employee
$CMS_SWITCH(ref(lt_mediaref).extension.lowerCase)$

        $CMS_SET(set_icon, "")$
       
    $CMS_CASE( { "ppt", "pps" } )$
        $CMS_SET(set_icon, "klasse_fuer_ppt")$
       
$CMS_END_SWITCH$

Erklรคrung: { "ppt", "pps" } ist eine Menge mit zwei Elementen, geprรผft wird auf 'enthalten sein'.

Peter
0 Kudos

Vielen Dank fรผr die schnelle, und vor allem richtige, Antwort. Smiley Happy

0 Kudos

Ich hab da doch noch eine Frage...

Die Kundin mรถchte die Listen jetzt pflegbar haben.

Ich habe zu Testzwecken ein CMS_SET in das entsprechende Template eingefรผgt und die Werte dort definiert.

Im CMS_CASE habe ich dann zum einen den Wert so und auch via .toString() angegeben. Beides fรผhrt leider nicht zum gewรผnschten Erfolg.

Gibt es hier eine Mรถglichkeit die Werte von Case z.B. รผber eine einfache Texteingabekomponente in der GCA pflegbar zu machen? Oder lieber eine Liste?

Freue mich auf Antworten.

Viele GrรผรŸe

0 Kudos

Wichtig ist, das in $CMS_CASE entweder nur ein Wert vom Typ "String" steht (entweder als Konstanste oder als Variable) oder eine Liste/Menge dessen Elemente vom Typ "String" sind.

Peter

Vielen Dank fรผr den DenkanstoรŸ...

0 Kudos

Type a product name