Hallo zusammen,
ich habe bei einer Contao 4.9 das Eclipse Theme im Einsatz.
Außerdem verwende ich die Installation als Multidomain mit mehreren Themes.
Bei der Hauptdomain läuft Eclipse. Das passt.
Bei der Subdomain, die als Landingpage dient arbeite ich ohne Eclipse und verwende nur ein eigenes Theme, eigene Layouts, Templates und CSS-Dateien.
D.h. hier brauche und verwende hier nichts von Eclipse.
Im Hintergrund wird allerdings trotzdem das Modul für den Themer geladen.
Wenn ich jetzt im Debugmodus bin, dann erhalte ich folgenden Fehler:
Grundsätzlich wäre das nicht so schlimm, doch irgendwie verweigert dadurch auch Firefox die Anwendung meines CSS.
Als Workaround habe ich jetzt folgendes im ThemeDesigner.php geändert:
Ich habe im Else-Zweig einfach auch die Konstante definiert, mit 0.
Ist das so ok oder kann das Problem anders gelöst werden?
Gibte es z.B. eine Möglichkeit zu verhindern, dass der Themer bei "Nicht-Eclipse Themes" geladen wird?
Vielen Dank im Voraus.
ich habe bei einer Contao 4.9 das Eclipse Theme im Einsatz.
Außerdem verwende ich die Installation als Multidomain mit mehreren Themes.
Bei der Hauptdomain läuft Eclipse. Das passt.
Bei der Subdomain, die als Landingpage dient arbeite ich ohne Eclipse und verwende nur ein eigenes Theme, eigene Layouts, Templates und CSS-Dateien.
D.h. hier brauche und verwende hier nichts von Eclipse.
Im Hintergrund wird allerdings trotzdem das Modul für den Themer geladen.
Wenn ich jetzt im Debugmodus bin, dann erhalte ich folgenden Fehler:
PHP-Code:
Warning: Use of undefined constant LAYOUT_CSS_IS_ACTIVE - assumed 'LAYOUT_CSS_IS_ACTIVE' (this will throw an Error in a future version of PHP)
Als Workaround habe ich jetzt folgendes im ThemeDesigner.php geändert:
Ich habe im Else-Zweig einfach auch die Konstante definiert, mit 0.
Ist das so ok oder kann das Problem anders gelöst werden?
Gibte es z.B. eine Möglichkeit zu verhindern, dass der Themer bei "Nicht-Eclipse Themes" geladen wird?
Vielen Dank im Voraus.
PHP-Code:
// check if Themer loads a layout
$objRoot = \PageModel::findByPk($objPage->rootId);
// define constants
if(strlen($objRoot->pct_theme) > 0)
{
define('LAYOUT_CSS_IS_ACTIVE',1);
$strTheme = $objRoot->pct_theme;
}
else
{
define('LAYOUT_CSS_IS_ACTIVE',0);
$strTheme = 'eclipse_default';
}
Kommentar