Drupal 7 visualiza el filtro contextual (taxonomía: visualización de resumen), que muestra un nombre-término legible en lugar de identificación-término

9

Desde mi punto de vista, estoy usando un filtro contextual, con una " salida de resumen " predeterminada, para filtrar mis resultados por término de taxonomía .

El problema es que el resultado del resumen está agrupado por una lista de taxonomía de ID de término (incluido un recuento de nodos) y no nombres de ID de término legibles por humanos.

  • 1 (21)
  • 2 (16)
  • etc.

¿Es posible cambiar (o enganchar) el resultado de la vista del resumen, al no enumerar sus ID de término, sino el nombre de ID de término?

  • Término nombre A (21)
  • Término nombre B (16)

(No me molesta si la URL de solicitud real sigue siendo la misma).

Mi objetivo es crear un formato de salida más legible de mi resumen de términos de taxonomía, que un usuario final pueda entender.

Stefan Looij
fuente
He encontrado la misma pregunta en ¿Cómo uso el argumento Vistas para devolver nombres de términos de taxonomía y no ID de términos? , y una discusión activa al respecto en Establecer el título de la vista con el nombre del término cuando el argumento de filtro es id . Entregan un parche, pero sin ningún éxito.
Stefan Looij

Respuestas:

7
  1. Establezca su vista en campos y exponga el campo que contiene el término de taxonomía asociado.

  2. Configure su filtro contextual para filtrar por un término de taxonomía y seleccione incluir un validador.

  3. Configure el validador para el término de taxonomía y marque la casilla para su vocabulario.

  4. Seleccione la opción para el tipo de valor de filtro como 'Nombre de término convertido a ID de término.

  5. Guarde el filtro y vaya al cuadro de vista previa. Si ingresa el nombre de texto de su término, debería ver el contenido deseado.

Si está pasando la información de la URL, es posible que también tenga que seleccionar la casilla de verificación 'Transformar guiones en URL en espacios en valores de filtro de nombre de término' ya que el nombre de la máquina usa guiones

Sillar
fuente
Algo que olvidé fue que al seleccionar un filtro contextual, debe ser para Término de taxonomía (nombre) y usar una relación con el campo en los nodos que está mostrando con el término en sí, en lugar de Contenido: my_term_field_name
CR47
Esta respuesta le dice cómo hacer que el filtro contextual funcione con el nombre legible por humanos del término de taxonomía, pero no responde la pregunta. La pregunta es cómo mostrar el nombre legible por humanos del término de taxonomía en los resultados filtrados.
BrokenBinary
5

Copie el archivo "views_view-summary.tpl.php" en la carpeta "modules / contrib / views / theme". (Puede hacer que se vea o bloquee específicamente agregando un sufijo de nombre de archivo).

Nota: Si usa esto como una visualización de visualización de administrador, asegúrese de copiar este archivo dentro de la carpeta de temas de administrador, ¡no en su carpeta de temas predeterminada!

No necesita ningún cambio en su configuración de pantalla. Simplemente ajuste su anulación de tpl a las siguientes líneas, y sus ID de término se convertirán en nombres de término legibles:

<div class="item-list">
  <ul class="views-summary">
    <?php foreach ($rows as $id => $row): ?>
    <li>
      <a href="<?php print $row->url; ?>"<?php print !empty($row_classes[$id]) ? ' class="'. $row_classes[$id] .'"' : ''; ?>>
        <?php
        /* begin replacement */
        $term_object = taxonomy_term_load($row->link);
        print  $term_object->name; 
        /* end replacement*/
        ?>
      </a>
      <?php if (!empty($options['count'])): ?>
      &nbsp;(<?php print $row->count?>)
      <?php endif; ?>
    </li>
    <?php endforeach; ?>
  </ul>
</div>
Stefan Looij
fuente
1

Hay un artículo sobre Drupal fácil: Uso de archivos adjuntos de pantalla para proporcionar un resumen coherente en Vistas 2 .

uwe
fuente
Con su ejemplo o, por ejemplo, basado en un título de nodo como filtro contextual, está funcionando correctamente. Pero en mi pregunta, el filtro contextual se basa en su término Taxonomía. En este caso, el resumen mostrará solo los ID de término y no podrá mostrar los nombres de término más legibles.
Stefan Looij