Você pode experimentar o tema usando o campo field.tpl.php
ou theme_field()
.
Como um exemplo (usando field.tpl.php
):
- Copie
field.tpl.php
para o diretório de temas de "modules / field / theme"
- Faça uma cópia desse arquivo e renomeie-o para
field--field-channel.tpl.php
- Edite o arquivo da maneira que desejar.
Como um exemplo rápido / sujo para isso funcionar, field--field-channel.tpl.php
pode parecer com:
<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>
Provavelmente, há várias maneiras de fazer isso usando o arquivo .tpl, mas essa é apenas uma opção. Eu recomendo adicionar uma classe ao DIV em vez de um estilo e fazer as alterações na folha de estilo em vez de usar estilos embutidos.
O módulo Formatador de texto agora está disponível para o Drupal 7 e permite fazer isso sem o trabalho temático personalizado.
fonte
Aqui está uma maneira de usar a
theme_field
abordagem (adicione-a ao seutemplate.php
arquivo):fonte
Você pode fazer isso facilmente apenas em CSS:
fonte
content: ", \00a0"
: stackoverflow.com/a/5467676/724176 #Use uma função de pré-processo: http://planken.org/2009/08/03/create-comma-separated-taxonomy-term-list-drupal
fonte
fonte
Ainda mais fácil para o delimitador e o wrapper, você usa o módulo Taxonomy Formatter: http://drupal.org/project/taxonomy_formatter
Mais detalhes na página do projeto:
fonte