Ergebnis 1 bis 4 von 4

Thema: Fallback Page Picker ändern, so dass er die Auswahl jeder beliebigen Seite erlaubt

  1. #1
    Contao-Nutzer
    Registriert seit
    11.10.2016.
    Beiträge
    1

    Standard Fallback Page Picker ändern, so dass er die Auswahl jeder beliebigen Seite erlaubt

    Ich habe eine Installation mit 8 verschiedenen Website-Roots, 4 englisch und 4 deutsch, die alle zusammen gehören. Bei der Auswahl der Fallback-Seite kann ich nur Seiten aus einer der 8 Roots wählen, weil der Page Picker nur diese anbietet. Wo müsste ich etwas ändern, um im Page Picker alle Website Roots mit ihren Seiten angeboten zu bekommen?

    Der Grund für die vier Website Roots pro Sprache ist, dass ich die Navigation kontextabhängig machen muss, also eine Hauptseite pro Sprache und dann für jedes Produkt eine eigene Navigation.

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich würde in changelanguage/dca/tl_page.php den Callback mit einer eigenen Funktion überschreiben:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_page']['fields']['languageRoot'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_page']['languageRoot'],
        
    'exclude'                 => true,
        
    'inputType'               => 'select',
        
    'options_callback'        => array('Terminal42\ChangeLanguage\EventListener\DataContainer\PageFieldsListener''onLanguageRootOptions'),
        
    'eval'                    => array('includeBlankOption'=>true'blankOptionLabel'=>&$GLOBALS['TL_LANG']['tl_page']['languageRoot'][2], 'tl_class'=>'w50'),
        
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
    ); 
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    Warum benötigst du so viele Website Roots? Pro Sprache (innerhalb einer Domain) solltest du nur einen haben.
    Geändert von Spooky (11.10.2016 um 11:25 Uhr)

  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

    Es hat zwar in Contao bisher immer funktioniert, aber es ist definitiv falsch mehr als eine Root-Seite in der gleichen Sprache und der gleichen Domain (oder ohne Domainangabe) zu haben. Du solltest alle Seiten in einer Seitenstruktur haben und sie darin gruppieren, mit einer Weiterleitungsseite oder z.B. unserer Erweiterung "folderpage".
    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

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
  •