Hallo,
vielleicht für den einen oder anderen ganz nützlich - ich habe die Erweiterung etwas modifiziert.
Es sind zwei weitere Parameter dazugekommen: section & sectionMode
Code:
{{levelMania::level, type, mode, section, sectionMode}}
Neue Version: wf_levelMania
Da ich immer wieder den Fall habe, daß z.B. Headerbilder oder Headerslideshows auf untergeordnete Menüpunkte vererbt werden sollen, habe ich eine kleine Möglichkeit in die Erweiterung eingebaut.
Einfach bei dem Parameter 'section' den Namen der Section eingeben, also z.B. 'SlideShow' und bei 'level' den Level, aus dem der Inhalt geholt werden soll, also z.B. '3'.
Die Erweiterung sucht dann alle Artikel-Ids des übergeordneten Menüs auf dem entsprechenden Level und der angegebenen Sektion und listet diese auf.
Mit dem Parameter 'sectionMode' kann man entweder mit dem Wert '0' eine kommagetrennt Liste ausgeben oder mit dem Wert '1' das ganze als Insert Tags mit {{insert_article::id}}.
Damit die Insert Tags richtig gerendert werden, muß der Tag mit $this->replaceInsertTags() eingefügt werden, also z.B. so:
Code:
$this->replaceInsertTags('{{levelMania::3, alias, 0, SlideShow, 1}}')
Somit kann man im Template abfragen, ob für den aktuellen Menüpunkt in der Sektion Inhalt ist, wenn ja wird er angezeigt, wenn nein, soll der vom angegebenen, übergeordneten Level verwendet werden, wenn da auch nicht ist, z.B. von der Startseite. Da könnte dann z.B. so aussehen:
Code:
if(strlen($this->replaceInsertTags($this->sections['SlideShow'])) != 0)
{
echo $this->sections['SlideShow'];
}
else if($this->replaceInsertTags('{{levelMania::3, alias, 0, SlideShow, 0}}') != 0)
{
echo $this->replaceInsertTags('{{levelMania::3, alias, 0, SlideShow, 1}}');
}
else
{
echo '{{insert_article::19}}';
}
Viele Grüße
Andi
Lesezeichen