Ergebnis 1 bis 8 von 8

Thema: changelanguage insert tags

  1. #1
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    21

    Standard changelanguage insert tags

    Hallo,

    ich verwende die Insert Tags von cahngelangusge wie folgt:
    HTML-Code:
    {{iflng::de}}
    <li class="dait-mobile-link"><a href="{{link_url::17::de}}">{{link_name::17::de}}</a></li>
    {{iflng::en}}
    <li class="dait-mobile-link"><a href="{{changelanguage_link_url::17::en}}">{{changelanguage_link_name::17::en}}</a></li>
    {{iflng::fr}}
    <li class="dait-mobile-link"><a href="{{changelanguage_link_url::17::fr}}">{{changelanguage_link_name::17::fr}}</a></li>
    {{iflng::it}}
    <li class="dait-mobile-link"><a href="{{changelanguage_link_url::17::it}}">{{changelanguage_link_name::17::it}}</a></li>
    {{iflng}}
    Leider bekomme ich nur in der Sprache "de" Inhalte (url und Link_name) angezeigt. Bei allen anderen Sprachen bekomme ich leere Inhalte, also href="" usw. Die internationalen Seiten haben als Referenzseite die Seite ID:17 zugewiesen bekommen.

    Mache ich hier etwas grundsätzlich falsch?

    Die Version:
    change_language: 3.1.3 Build 5
    contao: 3.5.22

    Vielen Dank für Eure Hilfe,
    dait

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Funktioniert es wenn du das Modul verwendest?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    21

    Standard

    Ich verwende das Modul und es funktioniert bis auf die Insert Tags auch reibungslos. Leider eben nur nicht die Insert Tags. Diese wollte ich für ein mobiles Menü verwenden, ohne hier IDs der internationalen Seiten verwenden zu müssen. Ich dachte für genau so etwas wären die Tags des Moduls vorgesehen.

    Deshalb mein Gedanke, ob ich hier etwas elementar übersehe

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meinte ob das Frontend-Modul korrekt funktioniert wenn du das auf der Seite einbindest ;-)
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    21

    Standard

    Ja - das tut es. Die Seiten werden über den Sprachwechsler korrekt in der jeweiligen Sprache angezeigt mit Suffix der Sprache:

    ../de/kontakt.html
    ../en/contact.html

    als Beispiel. ID 17 aus dem geposteten Code entspricht hier gerade der Kontaktseite.

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    hmm, dann hast du wohl einen Bug entdeckt! Bitte melde den bei GitHub, dann kann ich mir das bei Gelegenheit anschauen. In der Zwischenzeit kannst du deine Anforderung vielleicht einfach durch eine Template-Anpassung lösen
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    21

    Standard

    Okay - ich habe es als Issue eingetragen.
    Vielen Dank!

  8. #8
    Contao-Nutzer
    Registriert seit
    03.12.2014.
    Beiträge
    21

    Standard Bug gefunden

    In der "InsertTagsListener.php" führt folgende Änderung zum Erfolg:

    Funktioniert:
    PHP-Code:
    return Controller::replaceInsertTags(
                
    sprintf(
                    
    '{{%s::%s}}',
                    
    substr($parts[0], 15),
                    
    $targetPage->id
                
    )
            ); 
    Funktioniert nicht:
    PHP-Code:
    return Controller::replaceInsertTags(
                
    sprintf(
                    
    '{{link%s::%s}}',
                    
    substr($parts[0], 14),
                    
    $targetPage->id
                
    )
            ); 
    Der ursprüngliche Code erzeugt Inserttags wie {{_linklink_url::17}}

    Eventuell kannst Du es ja so in eine neue Version einbauen.

    Viele Grüße
    dait

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
  •