inserire un blocco in nodi specifici
Salve, con il seguente codice:
<?php
// id autore desiderato [da aggiustare in base alle tue necessità]
$idutente = x;
// controlla che il path sia del tipo node/nid
if (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) =='') {
// carica l'oggetto nodo
$node = node_load(arg(1));
// controlla che il nodo esista e l'autore sia quello desiderato
return ($node && $node->uid == $idutente);
}
// fallback
return FALSE;
?>
inserendo al posto della "x" l'id autore, inserisco un blocco nei nodi creati dallo specificato autore.
Vorrei però combinare più "proprietà" per le quali, se e solo se vere entrambe, il blocco compare nel nodo: vorrei che - oltre all'id dell'autore - si tenesse conto anche del tipo di contenuto ("articolo", "pagina base" ecc.) stesso. Quindi, per fare un esempio, io vorrei che il mio blocco comparisse nei nodi soltanto creati dall'utente "x" e che siano tipo di contenuto "articoli". Come posso fare?
Ringrazio in anticipo.
P.S.: utilizzo drupal 7
Risposte
Ciao! <?php// id autore
Ciao!
<?php
// id autore desiderato [da aggiustare in base alle tue necessità]
$idutente = x;
// array tipi desiderati
$tipi = array('page', 'article');
// controlla che il path sia del tipo node/nid
if (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) =='') {
// carica l'oggetto nodo
$node = node_load(arg(1));
// controlla che il nodo esista, l'autore sia quello desiderato e il tipo sia tra quelli voluti
return ($node && $node->uid == $idutente && in_array($node->type, $tipi));
}
// fallback
return FALSE;
?>
Se solo "articoli" l' array
Se solo "articoli" l' array diventa
<?php
// array tipi desiderati
$tipi = array('article');
?>
Ciao, controlla la tua
Ciao, controlla la tua casella, il server torna indietro il messaggio "user is over quota" ;-).
Benissimo, ti
Benissimo, ti ringrazio.
P.S.: hai ragione, avevo la casella di posta elettronica piena :)
:-D a presto.
:-D a presto.