Drupal 7 Vistas 3: ¿Visualización del número de nodos mostrados? Ejemplo: (Mostrando 3842 de 5382 resultados)

¿Cómo podríamos mostrar el número de nodos mostrados en una vista? Me gusta: "Se muestran 3842 de 5382 resultados"

Luego, si todos los nodos de la Vista se muestran a la vez (a menudo inicialmente), podría decir: "Mostrando todos los 5382 resultados".

Luego, si no se muestran nodos en la Vista desde el filtro, podría decir: "No se encontraron resultados"

¿Es esto muy difícil? Creo que sería una adición muy útil y agradecería cualquier ayuda con esto.

preguntado el 27 de agosto de 11 a las 18:08

2 Respuestas

Estoy seguro de que esto podría hacerse de forma más sucinta. Pero quería dejar claro lo que estaba haciendo. Asi que aqui esta. Básicamente, puede usar esto en el encabezado o pie de página de su vista.

<?php
$view = views_get_current_view();
$c = $view->total_rows;
$cp = $view->get_current_page();
$pp = $view->get_items_per_page();
$si = ($cp * $pp) + 1;
$ei = $si + ($pp - 1);

if($c > 0) {
  if($pp < $c) {
    if($ei > $c) {
      print "Showing $si to $c of $c results";
    } else {
      print "Showing $si to $ei of $c results";
    }
  } else {
    print "Showing all $c results";
  }
} else {
  print "Found no results";
}
?>

Respondido 29 ago 11, 00:08

1) ir a la vista de edición

2) agregar campo

3) Global: Ver contador de resultados

4) Beneficio.

Respondido 30 ago 11, 11:08

No sabía que esto existía. Suponiendo que no necesita ningún formato personalizado, optaría por esta solución en lugar de la mía a continuación. - señuelo

Eso también se puede formatear, ya sea a través de una salida personalizada o una plantilla de campo. - 32i

Esto no hace lo que pide la pregunta (agregar un contador al resultado de la búsqueda), sino que agrega un contador para cada resultado de búsqueda en la tabla (el contador para el primer resultado es '1', para el segundo '2') . Para determinar cuántas coincidencias hubo, tendrías que ir a la última página del resultado de la búsqueda. - zrajm

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.