core
core copied to clipboard
FR: Erweiterung der Attribut-Templates für das Rendering im BE
Hallo,
die Attribut-Templates mm_attr_*.html5 enthalten nur den "innersten span-Tag" der Ausgabe - damit kann man nicht sehr viel formatieren.
<span class="text">1</span>
Mehr Möglichkeiten würden sich ergeben, wenn die zwei umschließenden div-Container mit im Template enthalten sein würden - etwa so
<div class="field myattribute">
<div class="value">
<span class="text">1</span>
</div>
</div>
dann könnte das Template z.B. so umgebaut werden
<div class="field myattribute <?php echo $this->additional_class; ?> <?php echo (!empty($this->raw)?'hasvalue':''); ?>">
<div class="value">
<span class="text"><?php echo $this->raw; ?></span>
</div>
<div class="label">
<span class="text"><?php echo $this->name; ?></span>
</div>
</div>
und das Ganze dann so in der (BE) Liste aussehen...
dazu müsste man auch Zugriff auf die weiteren Objektelemente wie Label [name] usw. bekommen
Ich würde gerne den Balast per default vermeiden. Dafür hat jedes Attribut ja ein eigenes Template was Du dir anpassen kannst wie Du es brauchst.
Hm ich finde das durchaus praktisch, wenn die default templates das hätten. 1. ist das inzwischen Contao standard und 2. muss man dann nicht alle Templates anpassen, wenn man das BE mal eben mit CSS versehen möchte. 3. Finde ich eine Klasse mehr oder sogar ein Div mehr ist kein Balast.
Viele Grüße
Problem ist, dass ich das "da unten" nicht anpassen kann, weil ich im DOM zu "tief" bin!
Man muss das ja nicht anpassen müssen - aber wenn man es anpassen will, sollte es auch in einem "brauchbarem Maße" möglich sein...
@zonky2 ?? du kannst doch jedes mm_attr_* template mit dem contao weg überschreiben und so anpassen wie du es willst. Die Übernahme in die Standard Templates würde also exakt nichts verändern.
Info: hatte mit Tim in Mumble über das Problem gesprochen und das mit dem "zu weit unten" geklärt... mein Einwand ist korrekt
Für die Listenausgabe im BE als Tabelle muss man sich die Templateanpassungen nochmal genau ansehen
Für einen "Umzug" müsste aus dem Template metamodel_prerendered.html5
der HTML-Block inkl. der Angaben zu hideLabels
zu den einzelnen Attributtemplates umziehen
siehe https://github.com/MetaModels/core/blob/704c312530b9d93c79a37c2e547534916c2fcdfc/src/CoreBundle/Resources/contao/templates/metamodel_prerendered.html5#L12-L17
das würde die meisten Templates "zerstören", die mit den Standartemplates arbeiten und es muss im Core und allen Attributen gleichzeitig passieren.