Abbiamo già visto come inserire un blocco all'interno di un nodo, ma come possiamo fare il contrario, ovvero andare ad inserire il contenuto di un nodo in un blocco o in un secondo nodo?
Se intendiamo utilizzare di frequente questa possibilità e vogliamo una soluzione automatica e facile, esiste un modulo che fa proprio questo. Si chiama Node As Block e questa è la descrizione che ne da il suo autore:
"This module allows those with the appropriate permissions the right to create blocks for each node. By default these blocks display the node title as the block title and the node teaser as the body. This can be themed by overriding the theme('nodeasblock', $node) function. The goal of this module is to break down conceptual barriers between nodes and blocks."
Altrimenti se non abbiamo proprio l'esigenza di inserire grandi quantità di nodi in blocchi o altri nodi, possiamo richiamarci il nostro nodo in PHP. Vediamo come:
<?php
$nid = 16;
$node = node_load(array('nid' => $nid));
// A questo punto è possibile richiamare ciascun elemento del nodo.
// Ad esempio, per inserire solo il teaser:
// print $node->teaser;
// Per inserire il corpo:
// print $node->body;
// Altrimenti possiamo anche inserire l'intero nodo per esteso:
// print node_view($node);
?>Su Drupal.org esiste anche una versione più complessa del codice sopra, che ci permette di inserire un nodo includendo anche i tabs di amministrazione ('View', 'Edit', ecc..). Lo potete trovare al seguente link:
Invia nuovo commento