Ankündigung

Einklappen
Keine Ankündigung bisher.

CC Label über dcaconfig ändern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CC Label über dcaconfig ändern

    Hi,
    ich versuche aktuell Labels anhand dieser Methoden zu übersetzen: https://forum.premium-contao-themes....-der-cc-labels

    Bei folgendem Vorgehen wird allerdings nur das Standard Label ausgegeben

    dcaconfig: (noch ohne Übersetzungslogik)
    Code:
    $GLOBALS['TL_DCA']['cc_catalog']['fields']['material']['label'][0] = "Test DCA";
    CC-Liste:
    Code:
    $entry->field('material')->label();
    Was mache ich falsch?

  • #2
    Der DCA bezieht sich alleinig auf das Backend.

    Die ->label() Methode gibt entweder den Titel eines Attributes zurück, oder unter Übergabe eines Wertes, das Label des Wertes (z.B. in einem Select-Feld).

    Was mache ich falsch?
    Übersetzungen sollten weiterhin in der langconfig.php (oder vergleichbar) hinterlegt werden. Das geht am besten.

    langconfig.php (klassische Methode)

    Code:
    $GLOBALS['TL_LANG']['cc_catalog']'material'][0] = 'Mein Label';
    $GLOBALS['TL_LANG']['cc_catalog']'material'][0] = 'Meine Beschreibung';
    if( $GLOBALS['TL_LANGUAGE'] == 'en' )
    {
    $GLOBALS['TL_LANG']['cc_catalog']'material'][0] = 'My label';
    $GLOBALS['TL_LANG']['cc_catalog']'material'][0] = 'My description';
    }
    Oder, wie in der oben verlinkten Doku beschrieben, sollte auch gehen.
    Code:
    $GLOBALS['TL_LANG']['CUSTOMCATALOG']['cc_catalog']['fields']['material'][0] = 'My Label';
    ---
    Im Frontend baut man sich am besten einen Übersetzungs-Array im Template.
    Zuletzt geändert von Tim; 28.10.2022, 12:40.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Gibt es einen Weg, die labels oder Titel in der langconfig zu übersetzen und anschließend über die ->label() Methode auszugeben?

      Kommentar


      • #4
        Zitat von EBL Beitrag anzeigen
        Gibt es einen Weg, die labels oder Titel in der langconfig zu übersetzen und anschließend über die ->label() Methode auszugeben?
        Nein. Die ->label() Methode hat keinen Bezug zu Backend-Übersetzungen.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X