Blocchi
Nome utente come titolo di un blocco
Crea un template per il blocco specifico nel tema (tipo block-user-1.tpl.php -- l'id del blocco lo trovi nell'html prodotto da Drupal ed è riportato nell'attributo id dell'elemento che racchiude il blocco stesso) con questo contenuto:
<div class="block">
<h2>
<?php
global $user;
print $user->name;
?>
</h2>
<div class="content">
<?php print $block->content; ?>
</div>
</div>Visibilità blocchi: rendere un blocco visibile solo nella pagina del profilo utente
In seguente codice php se applicato alla visibilità di un blocco (modalità PHP), renderà lo stesso visibile solamente nel profilo di un utente (user/xxx):
<?php
if (arg(0) == 'user' && arg(1)>0 && arg(2)==''){
return TRUE;
}
else {
return FALSE;
}
?>Numero di nodi per ogni tipo di nodo
Questo snippet ritorna una tabella con ogni tipo di nodo e il rispettivo numero di nodi pubblicati negli ultimi 3 anni.
<?php
#in template.php:
function custom_count_pull(){
$sql = "SELECT type, COUNT(nid) AS number, FROM_UNIXTIME(created, '%Y') AS createdate FROM {node} GROUP BY type, createdate ORDER BY createdate DESC";
$result = db_query($sql);
$article_count = array();
while ($data = db_fetch_object($result)){
if (isset($article_count[$data->type])) {
$article_count[$data->type][$data->createdate] = $data->number;
