Ergebnis 1 bis 3 von 3

Thema: langconfig.php - Label hinter den Checkboxen f. öffentl. Felder werden abgeschnitten

  1. #1
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard langconfig.php - Label hinter den Checkboxen f. öffentl. Felder werden abgeschnitten

    Hi,
    wenn ich ein Label des Registrierungsformulars in der langconfig.php überschreibe, wird hinter den Checkboxen f. öffentliche Felder das Label abgeschnitten und nur noch das erste Zeichen ausgegeben. (Contao 2.9.3)
    Code:
    langconfig.php:
    
    if ($GLOBALS['TL_LANGUAGE'] == 'de')
        {
          $GLOBALS['TL_LANG']['tl_member']['company'] = 'Institution / Firma';
          $GLOBALS['TL_LANG']['tl_member']['street'] = 'Strasse und Hausnr.';
        }
    Weil ich nicht rausfand, warum, hab ich´s jetzt erstmal im Template gefixt und ersetze das einzelne Zeichen durch den korrekten String:
    Code:
    <?php foreach ($this->profile as $field) {
    $hide_fields = array (
    'I' => 'Institution / Firma',
    'S' => 'Straße und Hausnr.',
    'class="checkbox" value="firstname"' => 'class="checkbox reg_firstname" value="firstname"'
    );
    echo strtr ( $field, $hide_fields );
    $i++;
    .....
    Der kleine Workaround funktioniert zwar, aber ich würde trotzdem lieber korrekt die Fehlerursache beseitigen. Hat jemand eine Idee, woran´s liegen könnte? Achso ja, die Felder hatte ich in der dcaconfig zu Pflichtfeldern gemacht, aber damit hat´s wohl nichts zu tun, schätze ich, oder?

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    du musst den neuen Wert als Array angeben, also so:

    Code:
    langconfig.php:
    
    if ($GLOBALS['TL_LANGUAGE'] == 'de')
        {
          $GLOBALS['TL_LANG']['tl_member']['company'] = array('Institution / Firma');
          $GLOBALS['TL_LANG']['tl_member']['street'] = array('Strasse und Hausnr.');
        }
    Es wird nämlich mittels $GLOBALS['TL_LANG']['tl_member']['company'][0] auf den Wert zugriffen.

    PHP ist sonst nämlich so schlau und holt aus nem String das erste Zeichen.

    Grüße, Cliff

  3. #3
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    @cliffen

    Ah so, alles klar. Danke für die Hilfe, das hat geklappt.

    LG Andreas

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
  •