Vous pouvez essayer de thématiser le champ en utilisant field.tpl.php
ou theme_field()
.
À titre d'exemple (en utilisant field.tpl.php
):
- Copiez
field.tpl.php
dans votre répertoire de thème à partir de "modules / field / theme"
- Faites une copie de ce fichier et renommez-le en
field--field-channel.tpl.php
- Modifiez le fichier comme vous le souhaitez.
Comme exemple rapide / sale pour que cela fonctionne, field--field-channel.tpl.php
pourrait ressembler à:
<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 style="display:inline;" class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>>
<?php
print render($item);
// Add comma if not last item
if ($delta < (count($items) - 1)) {
print ',';
}
?>
</div>
<?php endforeach; ?>
</div>
</div>
Il existe probablement plusieurs façons d'accomplir cela en utilisant le fichier .tpl, mais ce n'est qu'une option. Je recommande d'ajouter une classe au DIV au lieu d'un style et d'apporter les modifications dans votre feuille de style au lieu d'utiliser des styles en ligne.
Le module Text Formatter est maintenant disponible pour Drupal 7 et vous permet de le faire sans travail de thème personnalisé.
la source
Voici une façon d'utiliser l'
theme_field
approche (ajoutez-la à votretemplate.php
fichier):la source
Vous pouvez le faire facilement simplement en CSS:
la source
content: ", \00a0"
: stackoverflow.com/a/5467676/724176Utilisez une fonction de prétraitement: http://planken.org/2009/08/03/create-comma-separated-taxonomy-term-list-drupal
la source
la source
Encore plus simple pour le délimiteur et le wrapper, vous utilisez le module Taxonomy Formatter: http://drupal.org/project/taxonomy_formatter
Plus de détails sur la page du projet:
la source