Inserire immagini personalizzate nei Blocchi

Posts: 35
Iscritto il: 18 Lug 08

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!


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore
  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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 35
Iscritto il: 18 Lug 08

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


Posts: 35
Iscritto il: 18 Lug 08

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

Esattamente quello che mi serviva e funziona alla grandissima!

Ciao!
Dret.


Posts: 12
Iscritto il: 17 Lug 08

nn riesco a scaricare questo modulo..lin nn trovato Sad


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

http://ftp.drupal.org/files/projects/block_class-5.x-1.1.tar.gz

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 12
Iscritto il: 17 Lug 08

grazie
preciso come al solito
Smiling

...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 Smiling


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

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

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 12
Iscritto il: 17 Lug 08

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


Posts: 12
Iscritto il: 17 Lug 08

insomma non mi funge Sad
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 Smiling


Posts: 12
Iscritto il: 17 Lug 08

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);
?>


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 35
Iscritto il: 18 Lug 08

Ciao...

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

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

Ciao
Grazie


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 35
Iscritto il: 18 Lug 08

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!


Condividi contenuti