Filtro contextual con vista de bloque

19

Tengo una vista de página ("/ noticias") con filtro contextual para los temas ("noticias / diseño", "noticias / codificación" ...) que son términos de taxonomía y esto funcionó bien. Debido a algunos cambios en la temática móvil, necesito una vista de bloque en lugar de la vista de página, pero no puedo hacer que funcione con los filtros.

Con la configuración de filtro anterior, obtengo todos mis artículos en "/ news", pero el filtro que estoy usando cambió el valor predeterminado del filtro a "ID de término de taxonomía de url"; Ahora veo una página vacía para "/ news" (ahora es una página simple con la vista de bloque incluida) y un "sitio no encontrado" para "/ news / design", etc. En la vista previa de la vista, todo funciona bien .

Estas son las configuraciones para la vista.

captura de pantalla

usuario6670
fuente

Respuestas:

33

En general, la razón por la que este bloque no funciona es porque un bloque no tiene una ruta asignada y el filtro contextual no tiene una ruta para trabajar. Para conectar el bloque a una ruta, regrese a la configuración del filtro contextual y en la sección What to do if the URL is not availableseleccione Provide default valuey seleccione Raw value from URLdel cuadro desplegable. En el Path Componentcuadro, seleccione la posición en la URL en la que su filtro contextual obtiene su valor.

En su caso específico, le ha dicho a la vista que interprete la URL como un término de taxonomía y que probablemente no sea el formato de su URL (taxonomía / término / tid). La IU de Vistas es un poco engañosa porque sugiere que el alias se puede usar en el filtro contextual cuando no lo hace. Drupal convierte el alias al valor URL base cuando llama a la vista y eso es lo que está directamente disponible en el filtro contextual. Para usar el alias, debe informarlo específicamente como se describe anteriormente. Las vistas son poderosas, pero un poco difíciles de usar. Una herramienta que puede usar si tiene alguna experiencia con las consultas SQL es activar la visualización de las consultas en la vista de vista previa en la pestaña Configuración. Esto le dirá qué vistas está tratando de hacer cuando se llama a la vista.

Se puede encontrar más sobre este tema en esta pregunta

Sillar
fuente
Hola, muchas gracias por la respuesta de los detailes. Ahora veo lo que se dice por término de taxonomía. Lamentablemente, tampoco funciona con el "valor bruto de url". Es realmente difícil de depurar, porque en la vista previa todo funciona bien. ¿Hay algo más que no veo?
user6670
Si funciona en la vista previa, pero no en el sitio, eso implica que el problema no está en la configuración de la vista. Es posible que la vista no obtenga la URL. ¿Se está colocando el bloque de vista en una región temática? ¿Una pestaña rápida u otro módulo de visualización especializado que llama al bloque de vista está directamente involucrado?
Ashlar
No sé sobre user6670, pero esta respuesta me salvó el trasero hoy. ¡Gracias @Ashlar!
beth
1
Tuve éxito al usar esta solución, pero una cosa que debería mencionarse es que todos los filtros contextuales deben tener un valor predeterminado. Una vez que configuré todos los filtros contextuales para "Proporcionar valor predeterminado", "Valor bruto de URL" y elegí una posición, esta solución funcionó muy bien.