Einfaches Template erstellen und saubere Trennung von HTML und CSS

  • Guten Tag.


    Ich steige gerade auf Joomla um.
    Natürlich brauchen die Projekte auch eigene Templates.
    Darum erstelle ich gerade für eines ein einfaches Joomla-Template:

    PHP
    1. <?php/** * SLSR backward compatible board template */// No direct access.defined('_JEXEC') or die('Restricted access');// Output as HTML5$this->setHtml5(true);?><!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <title>SLSR</title> <link rel="stylesheet" href="<?= $this->baseurl.'/templates/'.$this->template ?>/css/screen.css" media="screen"/> <script src="js/responsive.js"></script> </head> <body> <header> <a href="#"> <img src="<?= $this->baseurl.'/templates/'.$this->template ?>/images/logo.png" alt="Red hachiman torii as logo" id="logo"> <h1>Second Life Shrine register</h1> </a> </header> <nav> <ul> <jdoc:include type="modules" name="position-7" /> </ul> </nav> <main> <jdoc:include type="component" /> </main> <footer> <p>&copy; 2018 Second Life Shrine register</p> </footer> </body></html>


    Allerdings habe ich keinen Einfluss auf den HTML-Code des Inhalts und der Menü-Struktur.
    Außerdem enthält der ausgegebene HTML-Code zusätzlich CSS, anstatt dies sauber zu trennen:


    Wie erhalte ich vollen Einfluss auf den HTML-Code der Ausgaben von Joomla?



    Schonmal vielen Dank im Voraus.




    - Hanekawa

  • Allerdings habe ich keinen Einfluss auf den HTML-Code des Inhalts und der Menü-Struktur.


    Selbstverständlicxh kannst Du das. Der Output von Joomla ist zwar schon sehr clean, aber wenn Du Veränderungen willst, kannst Du die Views durch ein Templateoverride ändern.
    Alles was Du zu dem Thema wissen musst, findest Du hier: https://www.j-over.de/de/ und https://docs.joomla.org/How_to…_from_the_Joomla!_core/de


    BTW: Warum nimmst du nicht einfach das Standardtemplate Protostar?

  • Guten Tag.


    Vielen Dank für eure schnellen Antworten.


    @chr-hl Das Inline-CSS hat sich geklärt. Da habe ich tatsächlich etwas übersehen. :)
    Und ein Standard-Template kann ich für eine öffentlich zugängliche Seite nicht nehmen. Das sollte sich von selbst erklären.


    @Indigo66 Vielen Dank! Das Überschreiben der Views per Template war genau das, was ich gesucht habe :)



    Damit sehe ich das Thema als gelöst an.




    - Hanekawa