Neue Modulposition submenu anlegen

Ausgangslage

  • Aktives Template: Cassiopeia Extended – Default
  • Ziel: Neue Modulposition submenu, direkt unter dem Hauptmenü
  • Wichtig:
    • Backend muss die Position kennen
    • Frontend muss sie ausgeben

👉 Dafür sind zwei Dateien notwendig:

  1. index.php → Ausgabe im Frontend
  2. templateDetails.xml → Registrierung im Backend

       1️ Prüfen: In welchem Template

Backend-Pfad:
System → Templates → Stile (Site)

Aktiver Stil: Cassiopeia Extended – Default

👉 Alle Änderungen erfolgen NUR hier:

/templates/cassiopeia_extended/


       2️ Modulposition im Template registrieren

📁 Pfad zur templateDetails.xml
/templates/cassiopeia_extended/templateDetails.xml

       🔧 Datei öffnen und Abschnitt <positions> suchen und Neue Position submenu ergänzen

Jetzt kennt Joomla die Position im Backend

📌 Cursor-Hinweis:

Du musst nichts „aktivieren“, nur korrekt zwischen die <positions>-Tags schreiben.
Die Reihenfolge ist egal – Sauberkeit zählt.


       3️ index.php kopieren

       📁 Pfad: /templates/cassiopeia_extended/index.php

Du willst:
submenu direkt unter dem Hauptmenü. also direkt nach dem menu-Include.

Cassiopeia Extended hat KEIN eigenes Seitenlayout.
Es lädt das komplette HTML-Gerüst aus dem Core-Template Cassiopeia.

Kopiere die index.php 

Von:
/templates/cassiopeia/index.php

Nach: 
/templates/cassiopeia_extended/index.php

Ja – du ersetzt damit die bisherige kleine index.php

 


4️⃣ Code für die neue Position
in die index.php einfügen

<jdoc:include type="modules" name="menu" />

Achtung beim Einfügen

       ❌ Falsch (irgendwo unten, zufällig):
<jdoc:include type="modules" name="submenu" />


Wo ist die richtige Stelle zum Einfügen?

Beispiel (an der richtigen Stelle):

<jdoc:include type="modules" name="menu" style="none" />

<div class="submenu-wrapper">
   <jdoc:include type="modules" name="submenu" style="none" />
</div>

Hier der komplette Code für die kopierte index.php:

Cache leeren und STRG + F5, Website aktuallisieren 

 


5️⃣ Positionierung submenu
ist jetzt korrekt - 

✔ Submenu erscheint immer unter dem Hauptmenü