Anda dapat mencoba memberi tema pada bidang menggunakan field.tpl.php
atau theme_field()
.
Sebagai contoh (menggunakan field.tpl.php
):
- Salin
field.tpl.php
ke direktori tema Anda dari "modules / field / theme"
- Buat salinan dari file itu dan ganti namanya
field--field-channel.tpl.php
- Edit file sesuka Anda.
Sebagai contoh cepat / kotor agar ini berfungsi, field--field-channel.tpl.php
bisa terlihat seperti:
<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>
Mungkin ada beberapa cara untuk mencapai ini menggunakan file .tpl, tetapi ini hanya satu opsi. Saya sarankan menambahkan kelas ke DIV daripada gaya dan membuat perubahan dalam stylesheet Anda daripada menggunakan gaya inline.
The Text Formatter modul sekarang tersedia untuk Drupal 7, dan memungkinkan Anda melakukan hal ini tanpa kerja tema kustom.
sumber
Inilah salah satu cara untuk menggunakan
theme_field
pendekatan (tambahkan ketemplate.php
file Anda ):sumber
Anda dapat melakukannya dengan mudah hanya di CSS:
sumber
content: ", \00a0"
: stackoverflow.com/a/5467676/724176Gunakan fungsi preproses: http://planken.org/2009/08/03/create-comma-separated-taxonomy-term-list-drupal
sumber
sumber
Untuk pembatas dan pembungkus yang lebih mudah, Anda menggunakan modul Formatonomonomis Taksonomi: http://drupal.org/project/taxonomy_formatter
Lebih detail dari halaman proyek:
sumber