Visualizzare blocco solo se....

5 contenuti / 0 new
Ultimo contenuto
Visualizzare blocco solo se....

Ragazzi ho due blocchi con due contenuti diveri che vengono visualizzati solo nel profilo utente...

Io devo fare in modo che l'autore del nodo visualizzi il blocco A
tutti gli altri invece,visualizzino il blocco B.

Sto cercando anche su d.org ma nn riesco a trovare esempi di codice... manina please? :)

Se stai visualizzando il profilo utente, sei in /user/nomeutente, quindi arg(1) = nomeutente.
Nel blocco, invece chiami global $user (cioè l'utente connesso) e confronti $user->name con arg(1).
Se coincidono, mostri un blocco, altrimenti l'altro.

A menon di non aver installato moduli particolari in drupal per default il profilo dell'utente è 'node/NID' non 'node/USERNAME'

Morxe: nella configurazione del modulo usa il php e "giocando" con l'utente collegato potrai far apparire un blocco oppure l'altro.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

@ZioBudda: str_replace('node', 'user', ... ) ;)
In ogni caso il consiglio che ti stanno dando è corretto, bel block display metti (dopo aver impsotato PHP Code):

<?php
global $user;
if(
arg(0) == 'user' && $user->uid == arg(1)) {
  return
TRUE;
} else {
  return
FALSE;
}
?>

nel blocco che vuoi che venga visualizzato per l'utente proprietario della pagina e:
<?php
global $user;
if(
arg(0) == 'user' && $user->uid == arg(1)) {
  return
FALSE;
} else {
  return
TRUE;
}
?>

per l'altro blocco.

Ciao
Marco
--
My blog
Working at @agavee

Si a forza di cercare su drupal,ho trovato il codice postato proprio da te Mavimo,e l'ho modificato al posto del TRUE e del FALSE facendogli caricare un include...funziona a meraviglia :)