Salve ragazzi, innanzitutto complimenti per il lavoro che fate e l'aiuto che fornite, ho da poco installato Drupal 7 e Xampp, non avendo ben capito il funzionamento di drupal mi domandavo come posso modificare via php molti dei moduli e dei menu che ho nel sito in locale, se per esempio ,come desidererei fare,volessi mettere al posto di "User menu" il nome dell'utente loggato (cosa che immagino facile fare con una sql query) dove lo vado a pescare ???
Grazie mille a tutti!!!
Problemi da niubbo
Mar, 04/10/2011 - 15:57
#1
Problemi da niubbo
devi usare un hook, comincia leggendo un po' di documentazione, il core non si tocca.
http://www.chromeos.eu
Grazie per la risposta immediata! Allora comincerò a leggere da li! Il fatto è che quel poco di "programmazione" web che conosco l'ho sempre fatta a mano e ancora mi fa strano usare un cms, grazie ancora!
di massima è sufficiente una fx di preprocessing in template.php
questo è per d6 (in d7 l'hook non mi pare cambiato)
altrimenti crea una copia di block.tpl.php nella cartella del tuo tema e salvalo come
block-[modulo]-[delta].tpl.php
e nel titolo inserisci qualcosa del tipo
<?php global $user; ?>
<?php if ($user->uid): ?>
<h2> <?php print check_plain($user->name) ?> </h2>
<?php endif; ?>
ripeto: tutte istruzioni per d6. vedere drupal.org per eventuali modifiche per d7
Certified to Rock
Grazie mille provo subito!!!
Comunque ho cercato nel template.php del tema Garland che è quello che sto utilizzando ma non riesco a trovare "block-system-user-menu" che sarebbe l'id del div interessato alla parte del menu della sidebar-first, se non in template.php dove dovrei cercarlo?
Con firebug.
http://www.chromeos.eu
Porca miseria sei un grande! ho risolto..scusami se sono tardo :D praticamente "user-menu" sarebbe stato il delta del blocco che mi dicevi, ho aggiunto
function garland_preprocess_block(&$vars) {
$vars['title_attributes_array']['class'][] = 'title';
$vars['classes_array'][] = 'clearfix';
//prova di menu
if ($vars['block']->delta == 'user-menu') {
global $user;
if ($user->uid) {
$vars['block']->subject = check_plain($user->name);
}
}
}
e funziona tutto alla prima ;) grazie ancora!!!