Ergebnis 1 bis 4 von 4

Thema: Wert der Root-Page abfragen

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard Wert der Root-Page abfragen

    Im Contao-Newsmodul wird hier:

    PHP-Code:
            global $objPage;

            
    $objTemplate->date Date::parse($objPage->datimFormat$objArticle->date); 
    ... ganz elegant der Wert "datimFormat" aus der Root-Page abgefragt.

    Ich möchte das bei meinem eigenen Bundle auch machen und hab dieses Feld hier angelegt:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_page']['fields']['projects_dateOfCompletionFormat'] = [
                
    'inputType'               => 'text',
                
    'eval'                    => array('helpwizard'=>true'decodeEntities'=>true'placeholder'=>Config::get('dateFormat'), 'tl_class'=>'w50'),
                
    'explanation'             => 'dateFormat',
                
    'sql'                     => "varchar(32) NOT NULL default ''"
    ];

    PaletteManipulator::create()
        ->
    addLegend('projects_legend''global_legend'PaletteManipulator::POSITION_AFTERtrue)
        ->
    addField('projects_dateOfCompletionFormat''projects_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('root''tl_page')
        ->
    applyToPalette('rootfallback''tl_page')

    ... das Feld wird im Backend angezeigt und ich kann es befüllen.
    Doch wenn ich es dann mit:

    PHP-Code:
    global $objPage;
    dump($objTemplate->projects_dateOfCompletionFormat); 
    ... abrufe, bekomme ich stets einen leeren String zurück.
    Wisst ihr vielleicht warum das so ist?
    Ich vermute Contao sieht nicht bei der Root-Page nach sondern auf der jeweiligen Seite auf der der Code ausgeführt wird.
    Was macht der Contao-Core da anders?

    Danke für eure Hilfe!

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

    Standard

    Du musst es mit dem loadPageDetails Hook noch vererben lassen.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    556

    Standard

    Ok, danke für die Info.
    D.h. diese Vererbung passiert auch irgendwo im Core mit dem Wert "datimFormat"?
    (Wenn ja, ich konnte die Stelle nicht finden.)


    ... hab mir nun als Alternative diese Lösung zusammengebastelt:
    PHP-Code:
            $rootPage PageModel::findByPk($GLOBALS['objPage']->rootId);
            
    $dateOfCompletionFormat $rootPage->projects_dateOfCompletionFormat

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

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    D.h. diese Vererbung passiert auch irgendwo im Core mit dem Wert "datimFormat"?
    Jap (nur nicht über diesen Hook).


    Zitat Zitat von thesweetg Beitrag anzeigen
    ... hab mir nun als Alternative diese Lösung zusammengebastelt:
    Oder einfach so wie vorgesehen machen …
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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