¿Cómo pasar el filtro contextual de Vistas a través de URL?


18

Quiero pasar algunos valores a mi vista a través de filtros contextuales en la URL. ¿Qué nombres GET utilizo? Parece que no hay ninguna pista dada, solo esta "La URL proporciona los valores de filtro contextual".

Si tengo que construir esa URL, ¿cómo puedo averiguar qué nombres GET var necesito pasar para que sean reconocidos?

Respuestas:


13

Los filtros contextuales no se pasan en variables separadas, son parte de la ruta. Si su ruta de visualización es xxx / aaa, entonces para tener un valor de filtro de nn la ruta sería xxx / aaa / nn.


1
+1. y este orden xxx / aaa es el mismo que puede ver en el panel "Filtros contextuales" en la IU de Vistas.
AyeshK

12

Utilice Proporcionar valor predeterminado en el filtro contextual.

filtro contextual

También puede usar el código PHP para obtener el valor de la URL

ingrese la descripción de la imagen aquí


1
¿Tienes algún ejemplo del código PHP que uno podría usar? ¡Gracias!
Peter

Está relacionado con ese campo. Por ejemplo: - ¿Es este un campo numérico? - devuelve 1; o devolver $ user-> uid; etc ..... funcionará.
Sibiraj PR

¿Estas opciones no están disponibles cuando el valor no está en la URL? ¿Cómo va a medir su valor enviado como parámetro?
pal4life

Nunca es una buena práctica tener código PHP en su base de datos, siempre hacer su código en archivos y guardarlos en un sistema de revisión de código
lslinnet

5

Si desea pasar argumentos a través de GET en la URL, puede usar el módulo BEF para esto.

Por ejemplo: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Con Better Exposed Filters necesita agregar filtros expuestos (no filtro contextual), marque la opción de exponer este filtro y el nombre de la variable GET está debajo en más opciones. Luego, si no desea mostrar el filtro, puede ocultarlo en Configuración de filtros mejor expuestos.

No olvide habilitar la opción Usar Ajax si su vista es una pantalla bloqueada.

La configuración del estilo de filtro expuesto debe establecerse en Mejores filtros expuestos en lugar de Básico.

Es muy útil con los bloques de vista.

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.