Drupal: inserire il contenuto di un nodo in un blocco (o in un altro nodo)

tags: Drupal   php snippets   moduli  
drupal tags: blocks   contents  

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:


Vedi anche:

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Allowed HTML tags: <a> <em> <p> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Linee e paragrafi vanno a capo automaticamente.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.

Archivio

Febbraio 2012
DomLunMarMerGioVenSab
1234
567891011
12131415161718
19202122232425
26272829
PureDivs Conversione Temi Drupal
PureDivs Conversione Temi Drupal