Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: [Rocksolid Custom Elements] options StandardField -> value UND label ausgeben

  1. #1
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard [Rocksolid Custom Elements] options StandardField -> value UND label ausgeben

    Hallo zusammen,

    ich habe in einem Custom Element ein Feld vom Typ "options" definiert. Dessen value kann ich auch ganz toll ausgeben.

    PHP-Code:
    'color' => array(
                
    'label' => array(
                    
    'de' => array('Farbgebung der Box''Die Auswahl bezieht sich auf die Hintergrundfarbe der Box, Schriftfarben werden automatisch angepasst'),
                    
    'en' => array('Color of the box''Selection is realted to the background color of the box. Font color will be adjusted automatically'),
                ),
                
    'inputType' => 'select',
                
    'options' => array(
                    
    'black' => 'Schwarz',
                    
    'purple' => 'Lila',
                    
    'red' => 'Rot',
                    
    'silver' => 'Silber',
                ),
                
    'eval' => array('tl_class' => 'w50'),
            ), 
    HTML-Code:
    <?php echo $this->color; ?>
    Nun möchte ich aber nicht den Value des Feldes ("red"), sondern auch das dazugehörige Label ("Rot") ausgeben.

    Wie geht das? Ich scheitere leider. Ein shopTemplateVars hat leider auch keine Erleuchtung gebracht.

    Tausend Dank im Voraus,

    Philipp

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.060
    Partner-ID
    10107

    Standard

    Du müsstest das options Array global ablegen, damit du dann auch im Template die 'Labels' ausgeben kannst.

  3. #3
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zieh Dir mal die Demo von Rocksolid. Soweit ich mich erinnere sind dort solche Beispiele dabei.

    Ich spicke jedenfalls dort immer ganz fleißig. Im Moment kann ich in meinen Unterlagen nicht nachschauen bin unterwegs zum Nordtag und habe nicht auf alles Zugriff.
    Geändert von mlweb (24.03.2017 um 12:13 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  4. #4
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du müsstest das options Array global ablegen, damit du dann auch im Template die 'Labels' ausgeben kannst.
    Sorry, ab Array hab ich es nicht mehr weiter verstanden ^^

    Im Rocksolid Forum und der Doku habe ich tatsächlich schon fleißig gesucht und für viele Aufgaben auch gute Lösungen gefunden, hier bin ich aber ratlos. Ein Augenöffnender Linktipp wäre großartig.

    Danke Euch!

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.060
    Partner-ID
    10107

    Standard

    z.B. in der initconfig.php
    PHP-Code:
    $GLOBALS['boxColors'] = array(
        
    'black' => 'Schwarz',
        
    'purple' => 'Lila',
        
    'red' => 'Rot',
        
    'silver' => 'Silber',
    ); 
    Dann im Custom Element:
    PHP-Code:
                'options' => $GLOBALS['boxColors'], 
    Und im Template:
    PHP-Code:
    <?= $GLOBALS['boxColors'][$this->color?>

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •