Skip to Content

Publicar un camp d'un node en un bloc

Hola,

estic intentant que un camp d'un node creat amb cck surti en un bloc mentre es visualitza el node. Crec que la solució passa per programar el contingut del bloc en php, però con aconsegueixo vincular els continguts de forma que surti el contingut del node que s'està visualitzant.

Jo diria que no es massa complicat, però no me'n surto.

Alguna ajuda?

Gràcies

imatge de robertgarrigos

Pots llegir la variable de

Pots llegir la variable de php $_GET['q'] que conté la ruta (path) de drupal. Si es crida un node, la ruta drupal és node/x on x és l'id de node. Només cal que comprovis, quan llegeixies la variable, que el primer valor dins la cadena, separada per /, és 'node' i el segon un número. Així tens l'id de node i pots fer les cirdes a la base de dades necessàries per obtenir-ne qualsevol dada relativa al node. Ara no recordo, però, si la varialbe 'q' conté sempre la ruta original de drupal, o conté un àlies, en cas de fer-ne servir. Ho veuràs fàcilment quan ho provis.

Pots mirar a l'api de drupal com fa servir aquesta tècnica per retornar un component de la ruta de drupal: http://api.drupal.org/api/function/arg/6

--- Robert Garrigos
http://garrigos.cat

imatge de rvilar

I per què no fas servir una vista?

Doncs personalment, sempre que m'he trobat aquest problema m'he creat una llista (per exemple productes relacionats en una botiga, informació de l'autor d'un post). Crees una vista de tipus bloc i a partir d'aquí agafes les dades del node que es visualitza com a context i crees la teva vista. És molt senzill, més modulable i ampliable i sobretot més Drupal ;)
Si necessites quelcom més, ja saps...

---
Ramon Vilar Gavaldà
http://blog.facilitant.net
http://ramonvilar.facil.cat