Im Prinzip schon. Alles was man im BE speichert (außer System-Einstellungen) wird in der DB gespeichert und im FE über Templates ausgegeben. Die Variablen, welche in Templates zur Verfügung stehen kann man sehen, wenn man in einem Template das hier einträgt.
PHP-Code:
<?php
$this->showTemplateVars();
?>
Aber über manuelle updatesichere Anpassungen wie
- eigene Templates
- _c4/app/Resources/contao/dca/tl_content.php | tl_member.php | ...
- _c4/app/Resources/contao/config/config.php (noch nicht probiert in Conato 4)
- eigene Erweiterungen
- ...
kann man nahezu alles an eigene Bedürfnisse anpassen.
Das Templatesystem sollte man verstehen! Wenn man im BE ein Template aus einem Core-Template erstellt, dann ist dies eine Kopie des Coretemplates, welche von nun an anstelle des Core-Templates benutzt wird. Wenn man das Template umbenennt ("prefix_" muss erhalten bleiben), dann kann man dieses Template an entsprechender Stelle (Inhaltselement, Modul ...) auswählen (nicht alle Templates sind im BE auswählbar, umbenennen kann man also nur, wenn man an entsprechender Stelle auch ein Template wählen kann, was fast überall möglich ist).
Templates anzupassen ist allerdings erstmal nicht empfohlen, da es spätere Updates erschwert. Die Anpassungen müssten dann nach einem Update mit evtl. neuen Core-Templates verglichen werden, falls Neuerungen bzw. Verbesserungen vorgenommen wurden. Außerdem verhindert man mit der Benutzung der Coretemplates HTML-Fehler und sie sind auch auf SEO und Zugänglichkeit optimiert.
Wenn du eine HTML-Struktur und eigenes CSS hast, dann würde ich im Page-Layout keine Größenangaben eintragen und auch keine CSS-Dateien aus dem "CSS-Framework" anhaken. Damit bist du dann in der Gestaltung völlig frei. Musst dann nur noch dein CSS auf das HTML-Markup von Contao anpassen, was ich unbedingt empfehlen würde.
Der obige Link zu der Wikiseite ist empfehlenswert, wenn es darum geht, wie Contao Seiten, Layout, seitenweite Module und Inhalte verwaltet. Ich empfehle dir nur ein Seitenlayout zu benutzen, welches du dem Startpunkt zuweist. Dieses wird dann auf alle Unterseiten vererbt. Das Template, welches die äußere Layoutstruktur und die Einbindung von Inhalten und Modulen steuert ist übrigens das "fe_page.html5".
Lesezeichen