Recientemente me he encontrado con el caso de tener que crear un bloque asociado a un nodo, de manera que el bloque muestre datos del mismo.
Esto lo he necesitado para hacer una lista de nodos asociados al que se está mostrando o para mostrar algún atributo del tipo de contenido de una manera específica.
He leido en diferentes sitios que es necesario poner código PHP en una vista para que retorne los argumentos y así el bloque los puede recuperar, pero nada de eso.
Es mucho más sencillo:
- Se crea un view usando un display del tipo block.
- En fields elijes el campo que se quieres mostrar por ejemplo el node title u otro.
- Creamos un argumento para que tome el valor de la URL, por ejemplo el node title también
- En "Action to take if argument is not present:" seleccionamos "Provide default argument"
- En "Default argument type:" seleccionamos "Node ID from URL".
Con esto el Bloque ya estará asociado al nodo que se esté mostrando.
, esto seria lo que estas buscando, elijes el nid del nodo como argumento. algo asi: - Ahora guardamos la view, vamos a la pagina de bloques (admin/build/block) y habilitamos el bloque que se ha creado.
- Recomendación: Entramos en la configuración del bloque y le ponemos que se limite a determinadas URLS por ejemplo: noticias/* para que aparezca solo en las páginas de noticias.
Espero que os haya servido :)
