Blocchi

Nome utente come titolo di un blocco

Postato il: 25/02/2011 - 15:06 - 1 commento Ritratto di Maurizio Ganovelli

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

Postato il: 22/12/2010 - 18:53 - 0 commenti Ritratto di Maurizio Ganovelli

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

Postato il: 25/02/2010 - 15:46 - 0 commenti Ritratto di Lupin3rd

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;