Hallo,
wie empfohlen, hatte ich bei zugewiesener Klasse (.bild-rechts) die modifizierte Variante von ce_text.html5 eingebunden, überall sonst das Standard-Template. Klappt prima.
Da die Inhaltselemente von Redakteuren (ohne Zugriff auf die CSS-Id/Klassen) betreut werden, können folglich die gewünschten Text-Formatierungen nur durch Kopieren bereits bestehender Inhaltselemente innerhalb des Artikels erreicht werden. Ziel ist aber, auch beim Erstellen neuer Inhaltselemente in diesem Bereich, die modifizierten Text-Templates einzubinden.
Aus diesem Grund würde ich diese Template-Zuweisung gern bereits durch die übergeordnete Artikelklasse steuern. Der Artikel hat die Klasse .bilder-rechts. Im mod_article.html5-Teplate hatte ich Folgendes versucht:
Code:
<?php
/* in Artikeln mit Klasse .bilder-rechts bekommen die zugehörigen ce_text-Blöcke die Klasse .bild-rechts automatisch zugewiesen. */
$artikel = implode('', $this->elements);
if(in_array('bilder-rechts', explode(' ', $this->class))):
$artikel = str_replace("ce_text","ce_text bild-rechts",$artikel);
endif;
echo $artikel;
?>
Damit werden zwar, wie gewünscht die Klassen-Namen der ce_text-Blöcke um die Klasse .bild-rechts ergänzt, aber das hat keine Auswirkung mehr auf das Template ce_text.html5, welches die Weiche wie folgt enthält:
Code:
<?php
if(in_array('bild-rechts', explode(' ', $this->class)))
{
include('ce_text_modifiziert.html5');
}
else
{
include('ce_text_orig.html5');
}
?>
Gibt es eine Möglichkeit, ce_text-Templates in Abhängigkeit von der im Artikel festgelegten Klasse auszuwählen?
Danke und Grüße
pexxll
Lesezeichen