drupal taxonomy-terms – Agregar clase a la salida de referencia de término

Pregunta:

Estoy tratando de agregar una clase simple a un enlace generado a través del print render($content['field_tags']) . Estoy usando el tema Bootstrap. Estos son los enfoques que he probado hasta ahora:

  1. Conectando a template_preprocess_node – no hay suerte aquí ya que el html aún no se ha generado.
  2. Conectando a template_field: esto contiene exactamente lo que espero, pero los enlaces que se generan no obedecen a las clases establecidas aquí.
  3. Hackear node.tpl.php y generar manualmente los términos: esto funciona, pero no es la mejor solución.

Esta es la salida tal como está en este momento:

<a href="/tags/drupal" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">drupal</a>

No quiero agregar más módulos ya que tiene que haber una solución de código para esto, no estoy seguro de lo que me falta aquí. ¿Cómo agrego una clase al enlace generado en field_tags?

Respuesta:

Una opción sería preprocesar el campo:

function MYTHEME_preprocess_field(&$vars) {
  if ($vars['element']['#field_name'] == 'field_tags') {
    array_walk($vars['items'], function(&$el) { $el['#options']['attributes']['class'][] = 'some-class'; } );
  }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım