Sie können versuchen, das Feld mit field.tpl.php
oder zu thematisieren theme_field()
.
Als Beispiel (mit field.tpl.php
):
- Kopieren
field.tpl.php
Sie von "modules / field / theme" in Ihr Themenverzeichnis.
- Erstellen Sie eine Kopie dieser Datei und benennen Sie sie in um
field--field-channel.tpl.php
- Bearbeiten Sie die Datei nach Belieben.
Als schnelles / schmutziges Beispiel field--field-channel.tpl.php
könnte dies folgendermaßen aussehen:
<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>
Es gibt wahrscheinlich mehrere Möglichkeiten, dies mithilfe der .tpl-Datei zu erreichen, dies ist jedoch nur eine Option. Ich empfehle, dem DIV anstelle eines Stils eine Klasse hinzuzufügen und die Änderungen in Ihrem Stylesheet vorzunehmen, anstatt Inline-Stile zu verwenden.
Das Textformatierungsmodul ist jetzt für Drupal 7 verfügbar und ermöglicht dies ohne benutzerdefinierte Themenarbeit.
quelle
Hier ist eine Möglichkeit, den
theme_field
Ansatz zu verwenden (fügen Sie ihn Ihrertemplate.php
Datei hinzu):quelle
Sie können dies einfach in CSS tun:
quelle
content: ", \00a0"
: stackoverflow.com/a/5467676/724176Verwenden Sie eine Vorverarbeitungsfunktion: http://planken.org/2009/08/03/create-comma-separated-taxonomy-term-list-drupal
quelle
quelle
Noch einfacher für Trennzeichen und Wrapper ist das Modul Taxonomy Formatter: http://drupal.org/project/taxonomy_formatter
Weitere Details von der Projektseite:
quelle