Menülayout ändern

Posted in Joomla, 06.10.2013 12:10

in modules/mod_menu/tmpl die default.php unter neuem Namen (hier newlayout.php) kopieren und editieren.

Danach steht ein neues Layout im Backend (Module-Manager->MainMenu->Advanced Options) zur Verfügung:

Erstellen einer Sitemap aus Mainmenu

1. Das Menu-Modul klonen und Titel in "Sitemap" ändern

2. Neues Design (wie oben beschrieben) erstellen und der Sitemap zuordnen

3. Das neue Menu einer anderen Position zuordnen (kann auch eine unbenutzte sein!).

4. Die Sitemap direkt (ohne Positionsabfrage) einbinden:


 <jdoc:include type="module" name="menu" title="Sitemap" />

2. Möglichkeit

Alternativ könnte man auch den Styleparameter nutzen und dann in der default.php abfragen (würde obige Schritte ersparen):


 <jdoc:include type="module" name="menu" style="sitemap" />

Achtung: Parameter werden zu $attribs!


<?php if ($attribs['style'] !== 'sitemap'):
//return normal menu
else:
// return sitemap
endif;
 

siehe mod_menu/default.php und sitemap.php im lbm-arcana-Template

Wichtig. Joomla unterscheidet type="modules" und type="module"!!

Bei mehreren ist name die Position!


<jdoc:include type="modules" name="position-7" style="menutop" headerLevel="3"/>
Hier können keine Parameter direkt ans Modul übergeben werden.Diese Parameter werden nur von der modules.php ausgelesen. Hier wird lediglich ein $modules->content aufgerufen. Das Rendering der Module übernehmen deren php-Dateien.

Wird nur ein Modul direkt geholt, ist name der Typ und title der Name! Dann muß keine Position angegeben werden.


<jdoc:include type="module" name="menu" title="Sitemap" />