Вы можете попробовать создать тематику поля, используя field.tpl.php
или theme_field()
.
В качестве примера (используя field.tpl.php
):
- Скопируйте
field.tpl.php
в каталог вашей темы из "modules / field / theme"
- Сделайте копию этого файла и переименуйте его в
field--field-channel.tpl.php
- Отредактируйте файл так, как вам нравится.
В качестве быстрого / грязного примера, чтобы это работало, field--field-channel.tpl.php
может выглядеть так:
<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>
Вероятно, есть несколько способов сделать это с помощью файла .tpl, но это только один вариант. Я рекомендую добавить класс в DIV вместо стиля и внести изменения в таблицу стилей вместо использования встроенных стилей.
Модуль Text Formatter теперь доступен для Drupal 7 и позволяет вам делать это без работы с пользовательскими темами.
источник
Вот один из способов использования
theme_field
подхода (добавьте его в свойtemplate.php
файл):источник
Вы можете сделать это легко просто в CSS:
источник
content: ", \00a0"
: stackoverflow.com/a/5467676/724176Используйте функцию предварительной обработки: http://planken.org/2009/08/03/create-comma-separated-taxonomy-term-list-drupal
источник
источник
Еще проще для разделителя и оболочки, вы используете модуль таксономического форматера: http://drupal.org/project/taxonomy_formatter
Подробнее на странице проекта:
источник