Fehler: TAO und ONEO unter Contao 5.7: Theme-Markup wird nicht ausgegeben

Produkt: Tao Contao
Contao-Version: 5.7.13
Browser und Browserversionen: Chrome 152.0.7977.83

Guten Tag,

ich habe TAO mit einer frisch angelegten Datenbank und Contao 5.7 neu installiert. Anschließend wurden die acht vorgesehenen RockSolid-Erweiterungen installiert und das aktuell in meinem Kundenbereich angebotene TAO-Theme samt Demo-Daten importiert.

Die Beispieldarstellungen funktionieren unter anderem auf folgenden Seiten nicht:

/3-col-layout
/sidebar
/sidebar-right
/boxed-variation
verschiedene Seiten unter /features
Nachrichten- und Portfolioseiten

Die Body-Klasse wird korrekt ausgegeben:
<body class="tao-3-columns icon-grid">

Auch Hauptbereich, linke und rechte Spalte sind vorhanden. Das Frontend erzeugt jedoch das klassische Contao-Markup:
<div id="wrapper">
<header id="header">
<div id="container">
<main id="main">
<aside id="left">
<aside id="right">
<footer id="footer">
</div>

Dadurch greifen beispielsweise .tao-3-columns .main-content und .tao-3-columns .sidebar nicht.

Das Verhalten ist mit einer vollständig neuen Datenbank, Contao 5.7, den aktuellen RockSolid-Erweiterungen und dem frisch heruntergeladenen Theme reproduzierbar.

Können Sie bitte prüfen, ob das aktuelle TAO-Seitentemplate vollständig mit Contao 5.7 kompatibel ist oder ob eine aktualisierte Template-Datei benötigt wird? Danke im voraus, Willi

  1. Vielen Dank für Ihre Frage.

    Das Verhalten ist mit einer vollständig neuen Datenbank, Contao 5.7, den aktuellen RockSolid-Erweiterungen und dem frisch heruntergeladenen Theme reproduzierbar.

    Wir konnten das Verhalten nicht reproduzieren. Wie genau haben Sie das Theme installiert?

    Der Quelltext auf Ihrer Website deutet darauf hin, dass die Datei templates/tao/fe_page.html5 fehlt, oder nicht geladen wird.

  2. Hallo und vielen Dank für das schnelle Feedback. Die Installation von Contao 5.7.13 erfolgte mit dem Contao Manager 1.10.18 auf einem pixelx-Webhostingserver 1TB, PHP 8.4.22, 10.11.14-MariaDB-0ubuntu0.24.04.1 - Ubuntu 24.04, UTF-8 Unicode (utf8mb4). Im nächsten Schritt habe ich die acht Rocksolid-Erweiterungen via Contao Manager installiert, Datenbank aktualisiert, auffällige Vorgänge dabei (keine Ahnung ob relevant):
    Contao\CoreBundle\Migration\Version507\PrepareForOutputEncodingMigration •
    MadeYourDay\RockSolidCustomElements\Migration\PrepareForOutputEncodingMigration • [...] Contao\CoreBundle\Migration\Version507\PrepareForOutputEncodingMigrationContao\CoreBundle\Migration\Version507\PrepareForOutputEncodingMigration executed successfully

    Im Contao-Backend habe ich dann unter Layout > Themes > Importieren ... die *.cto und Demo-Daten.sql vonTao 1.6.7 bzw. Oneo 1.3.7 unter zwei verschiedenen Domains geladen:

    Die Datei templates/tao/fe_page.html5 ist vorhanden und besitzt die Rechte 0644. Die übergeordneten Verzeichnisse prüfe ich auf 0755. Zusätzlich kontrolliere ich die Zuordnung des Templateordners tao im Theme-Datensatz und führe anschließend einen Marker-Test direkt in fe_page.html5 durch. Danach teile ich Ihnen mit, ob der Marker im Seitenquelltext erscheint.

  3. Die Datei templates/tao/fe_page.html5 war vorhanden und mit 0644 lesbar. Die SQL-Prüfung ergab außerdem:

    Theme-Templateordner: templates/tao
    Seitentemplate der Layouts: fe_page
    Body-Klasse des Drei-Spalten-Layouts: tao-3-columns

    Ich habe anschließend innerhalb des Body-Blocks von templates/tao/fe_page.html5 lediglich einen HTML-Kommentar als Marker eingefügt und die Datei neu gespeichert:

    <!-- SUPERWEB-TEST: TAO-BODY-BLOCK-GREIFT -->

    Danach erschien der Marker im Seitenquelltext und das TAO-Seitenmarkup mit .page, .page-header, .content-wrapper, .main-content und .sidebar wurde plötzlich korrekt ausgegeben. Auch das Layout funktioniert seitdem.

    Der Kommentar selbst kann den Effekt nicht verursachen. Offenbar hat das erneute Speichern beziehungsweise der dadurch geänderte Datei-Zeitstempel eine Neukompilierung oder erneute Auflösung des Seitentemplates ausgelöst.

    Vorher wurde trotz korrekter Zuordnung das Contao-Core-Markup mit #wrapper, #container, #main, #left und #right ausgegeben.

    Könnte nach dem Import des Themes ein Template-, Symfony- oder OPcache-Zustand bestehen bleiben, bei dem das neu importierte fe_page.html5 zunächst nicht berücksichtigt wird?

    Bei ONEO habe ich zunächst keine Template-Datei verändert. Beim Wechsel in den Contao Manager wurde jedoch noch eine Datenbankaktualisierung ausgeführt. Unmittelbar danach wurde auch bei ONEO das korrekte Theme-Markup ausgegeben, ohne dass ich den Cache manuell geleert oder das fe_page.html5 bearbeitet hatte.

    Bei TAO hatte zuvor bereits das erneute Speichern von templates/tao/fe_page.html5 denselben Effekt. Das spricht dafür, dass sowohl das Speichern der Template-Datei als auch die Datenbankaktualisierung einen Neuaufbau beziehungsweise eine erneute Auflösung der Theme-Templates ausgelöst haben.

    Vielen Dank für Ihre Zeit.
    Beste Grüße, Willi

  4. Vermutlich hängt der Fehler mit einem Problem im Contao-Manager zusammen. Weitere Informationen dazu finden Sie in folgendem Ticket auf GitHub: https://github.com/contao/contao-manager/issues/895

    Tritt der Fehler auch auf, wenn Sie nach dem Import des Themes im Contao-Manager unter „Systemwartung“ den „Prod.-Cache erneuern“?

  5. Bei den gestrigen Neuinstallationen habe ich nach jedem Step - 1. Contao-Installation - 2. Erweiterungen installieren - 3. Tao- bzw. Oneo-Theme installieren - nach der Datenbank-Änderung den Prod-Cache erneuert und der Fehler trat nicht auf. Die fe_page wurde für alle Theme-Seiten ordnungsgemäß geladen. Eine Rückkehr zum Catalog-Manager zog jedoch eine weitere Datenbank-Änderung nach sich, obwohl zwischenzeitlich keine Änderungen im Backend und der Gesamtinstallation stattfanden. Meines Erachtens lief das bei früheren Installationen geschmeidiger, aber nun funktioniert augenscheinlich alles wie gewünscht und ich kann Templates und Outfit der Seiten anpassen. - Die Themes Tao und Oneo sind nach wie vor super und den meisten Wünschen leicht anpassbar. Vielen Dank einmal mehr dafür.

Reply to this discussion Internal reply only staff will see it

Markdown

Attaching KB article:

» »

Read more…

Attach files

Up to 10MB each.

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac