Ankündigung
Einklappen
Keine Ankündigung bisher.
Ausgabe von "Tags"
Einklappen
X
-
Am besten direkt im Attribute Template.
Wie jedes Attribut haben auch die Tags ihre eigene ->render() bzw. ->html() Methode, die quasi alles für einen erledigt. Die ist natürlich optional, hat aber viele Vorteile wie z.B. die dynamische Übersetzung.
Damit das nicht verloren geht, sollte man hier einfach ein eigenes Attribute Template nutzen, da kommt die Kommaliste als ->value rein.
Hier ein Beispiel für die Ausgabe als ul Liste
PHP-Code:<?php
/**
* Custom elements tags as ul list
*/
?>
<?php if($this->value): ?>
<?php // Kommaliste als Array zerlegen
$arrTags = explode(',',$this->value);
?>
<div <?php echo $this->cssID; ?> <?php if($this->class): ?>class="<?php echo $this->class; ?>"<?php endif; ?>>
<ul class="taglist">
<?php foreach($arrTags as $tag): ?>
<li class="<?php echo standardize($tag); ?>"><?php echo $tag; ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
Wer es ganz roh braucht, nutzt direkt im CC/CE Template $this->field('meineTags')->value(); Da kommt ein serialisierter Array rein mit den IDs. Damit geht dann natürlich alles. Ist aber auch umständlicher.
Kommentar
-
$tagsMitKomma = implode(', ', $arrTags);
echo $tagsMitKomma;
- 1 Likes
Kommentar
Kommentar