Inserire immagini personalizzate nei Blocchi

15 contenuti / 0 new
Ultimo contenuto
Inserire immagini personalizzate nei Blocchi

Salve a tutti,

Sono un nuovo iscritto, un saluto a tutta la comunità!

Sono impegnato da due giorni a scoprire Drupal e ho avuto già alcune belle soddisfazioni... perchè.... all'inizio... questo mostriciattolo spaventa...!!

Avrei quindi un paio di domande per voi esperti:

1) Qual'è la variabile globale con cui è possibile richiamare il percorso di installazione base di Drupal?

2) Ho implementato un template grafico con menu laterali (a Sinistra) grafici anch'essi e separati. Avendo bisogno di "allegare ad ogni menù un immagine, ho sfruttato gli ID dei menu stessi per richiamare di volta in volta una diversa classe .css per ogni icona.
Il problema è la cosa è un po' rozza (nella tecnica, non nel risultato!): infatti mi sono andato a cercare gli ID dei menù direttamente dalla pagina Web...
Esiste un modulo che faccia questo in modo più "elegante"??
L'ideale sarebbe che ogni blocco si potesse settare una variabile dal pannello di Admin da riutilizzare quando serve... ma ho aperto il modulo "block"... e mi sono venuti i brividi... è oltre le mie possibilità...
Oppure ci sono metodi alternativi...??

Ciao e grazie in anticipo!
Dret!

  1. presumo che tu voglia sapere il path di un CSS o di un JS o qualche cosa del genere, di solito si usa la funzione drupal_get_path() [ http://api.drupal.org/api/function/drupal_get_path/5 ]
  2. edita il file block.tpl.php del tuo tema.

Ciao
Marco
--
My blog
Working at @agavee

Grazie inanzitutto!!!

1) Ok ora mi metto al lavoro...

2) Ho già editato a dovere il template dei blocchi... mi servirebbe un modo più agevole di trovare il valore che di volta in volta assume:

<?php
 
print $block->module;
?>
-
<?php
 
print $block->delta;
?>

Ciao!
Dret

Wow... ho trovato questo modulo!!!
http://drupal.org/node/274411

Esattamente quello che mi serviva e funziona alla grandissima!

Ciao!
Dret.

nn riesco a scaricare questo modulo..lin nn trovato :(

Ciao
Marco
--
My blog
Working at @agavee

grazie
preciso come al solito
:)

...quello ke non ho capito e' cje in ogni blocco posso specificare la classe del CSS ed agggiungere una stringa nel file php riguardante il blocco....ma quello che non ho capito è dove aggiungo la classe CSS,cioe' in quale file del tema ? Style.css per caso?

ciau grazie :)

esatto, nel il file style.css del tuo tema.

Ciao
Marco
--
My blog
Working at @agavee

quindi nello stille.css aggiungo delle classi ke poi scrivere anche nel form del blocco da interfaccia di amminsitrazione ?
:)

insomma non mi funge :(
eppure nel form del block dove devo inserire il nome della classe metto na cosa del tipo .nomeclasse....nello style.css aggiungo la classe..e nel block.tpl.php ho aggiunto

<?php
 
print block_class($block);
?>
ma nada...sotto il blocco mi esce il nome della classe CSS...insomma non si vedonoù
dove sbaglio?
ciau e grazie per la pazienza :)

incollo tutto il codice del mio file relativo ai blocchi per maggiore chiarezza:

<div class="block block-<?php print $block->module; ?>" id="block-<?php print $block->module; ?>-<?php print $block->delta; ?>">
  <h2 class="title"><?php print $block->subject; ?></h2>
  <?php print block_class($block); ?>
  <div class="content"><?php print $block->content; ?>
   </div>
</div>
<div align="justify">
</div>

io ho agginuto

<?php
 
print block_class($block);
?>

appunto, che ci fa li?? :|

<div class="block block-<?php print $block->module; ?> <?php print block_class($block); ?>"> id="block-<?php print $block->module; ?>-<?php print $block->delta; ?>">
  <h2 class="title"><?php print $block->subject; ?></h2>
  <div class="content"><?php print $block->content; ?>
   </div>
</div>
<div align="justify">
</div>

Ciao
Marco
--
My blog
Working at @agavee

Ciao...

Scopro ora con grande rammarico... che questo bel modulo esiste solo per 5.x...!! :( :(

Esiste un modulo che svolga funzioni simili o un rimpiazzo in PHP per 6.x...?

Ciao
Grazie

Il porting deve essere cosa abbastanza banale, dai un occhio al codice, non è poi cambiato così tanto da D5 a D6; questo modulo, probabilmente, non è stato aggiornato perché in D6 il theming è molto più potente ed è possibile evitare di ricorre a questi trucchetti (tra l'altro come era già possibile fare con D5), ma se proprio ti serve prova a portarlo a D6.

Ciao
Marco
--
My blog
Working at @agavee

Mav... ancora meglio... leggi qua... ho trovato il rimpiazzo...!!

http://www.drupalitalia.org/node/4361#comment-4141

E' leggermente meno immediato di Block Class... si chiama Block Theme...!!

Su 6.x (visto che ci serve per questo versione) c'e' una variante di utilizzo semplice, senza utilizzare file multipli di template per i blocchi, e con una singola variabile $blocktheme da aggiungere, come in Block Class.
La diversità sta nel dover indicare nel pannello dedicato le singole voci che poi saranno aggiunte con un menù a tendine durante la creazione del blocco stesso. Insomma c'e' un piccolo passaggio in più!

Per la custumizzazione di Block Class invece... ho solo un'infarinatura base di PHP-MYSQL... faccio piccole modifiche... e nulla più... magari ci darò un'occhiata...!

Ciao e Grazie!
Dret!