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:
E' davvero semplice in Drupal differenziare i contenuti da mostrare agli utenti anonimi (guests) da quelli per gli utenti registrati (authenticated). Basterà adattare le poche righe di php che seguono:
<?php
global $user;
if (!$user->uid) { ?>
<div>contenuti per gli anonimi</div>
<?php } else { ?>
<div>contenuti per gli utenti registrati</div>
<?php } ?><?php
/**
* The following simple snippet
* displays different information to anonymous/logged in users within a page.
*
* This works with drupal 4.5 and drupal 4.6
*/
global $user;
if ($user->uid) {
return "This message is only visible for logged-in users.";
}
if (!$user->uid) {
return "This message is only visible for not-logged-in users.";
}
?>