Hallöchen
Da Version 3.2 noch nicht so alt habe ich nur die ersten drei Seiten nach einem vergleichbaren Thema durchsucht.
Mein Problem war, mit Update auf 3.2 konnte ich einen Artikel nicht mehr in rechter oder linker Spalte platzieren, wenn diese im Aktiven Mobile Layout nicht ausgewählt waren, obwohl sie im normalen Layout ausgewählt sind. Hab erst den Fehler bei mir gesucht, ob ich irgendwo was falsch markiert, gesetzt etc. habe. Benutze Contao erst seit 3 Monaten.
Nach Wühlen im Core hab ich rausgefunden, das die "public function getActiveLayoutSections" umgeschrieben wurde.
/system/modules/core/dca/tl_article.php Zeile 611
Hier wird jetzt in einer foreach-Schleife layout und mobileLayout nach den aktiven Bereichen durchsucht und ein Array befüllt.
PHP-Code:
// Get the layout sections
foreach (array('layout', 'mobileLayout') as $key)
leider wird am Anfang der Schleife das Array immer wieder zurückgesetzt und damit schon gefundenes 'right' oder 'left' wieder entfernt.
Zeile 637
PHP-Code:
$arrSections = array();
Damit diese Function leistet, was ich IMHO glaube sie tun soll, müsste
a)
$arrSections = array(); vor die Schleife
b)
und damit Bereich jetzt nicht doppelt im Select auftauchen -> in der Schleife folgendes an die relevanten Stellen
PHP-Code:
//$arrSections[] = 'header';
if (!in_array('header',$arrSections)) $arrSections[] = 'header';
//$arrSections[] = 'left';
if (!in_array('left',$arrSections)) $arrSections[] = 'left';
//$arrSections[] = 'main';
if (!in_array('main',$arrSections)) $arrSections[] = 'main';
//$arrSections[] = 'footer';
if (!in_array('footer',$arrSections)) $arrSections[] = 'footer';
Hoffe das finden die Entwickler auch heraus, damit ich das nicht immer selbst von Hand fixen muss.
Mit der Thematik Bug-melden hab ich mich nämlich noch nicht weiter auseinander gesetzt.
Lesezeichen