Zobrazení více tagů na jednom řádku

Pokud zobrazujete u nodu v Drupalu více tagů, nešikovně se řadí pod sebe. Pomocí CSS je sice možné je dostat na jeden řádek, ale jak je zřetelně oddělit, zvlášť když jde o dvouslovné tagy? Jednoduchou úpravou šablony, resp. konkrétního pole, je nejen dostanete vedle sebe, ale také vzájemně oddělíte čárkou. Jak na to?

1) vytvořte si ve vaší šabloně soubor "field--field-jmenopole.tpl.php" a za jméno pole dosaďte jeho strojový název (ten najdete ve správě polí daného typu obsahu). V mém případě se pole jmenuje tagy, takže soubor šablony se jmenuje "field--field-tagy.tpl.php"

2) vložte do něj následující kód:

<div class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php if (!$label_hidden) : ?>
<div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>: </div>
<?php endif; ?>
<div class="field-items"<?php print $content_attributes; ?>>
<?php foreach ($items as $delta => $item) : ?>
<div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>>
<?php
print render($item);
// pridej carku, pokud nejde o posledni polozku
if ($delta < (count($items) - 1)) {
print ',';
}
?>
</div>
<?php endforeach; ?>
</div>
</div>

3) abyste dostali tagy na řádek, nastavte jim display na inline, v mém případě to vypadá takto

.field-name-field-tagy .field-item {
display: inline;
}

4) vyčistěte cache. Rozdíl je vidět na následujícím obrázku:

Verze drupalu: 
Tagy: