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.


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


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>

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.