Essendo inesperto sulla personalizzazione dei temi mi trovo in difficoltà ad inserire una immagine aggiuntiva nell'header oltre a quella già presente come logo. Sto usando una personalizzazione di genesis (come indicato sul sito http://www.scuolacooperativa.net/drupal/)
Ho provato ad aggiungere una regione personalizzata al tema ma non ho ottenuto il risultato sperato. Allora ho pensato di percorrere un'altra strada: creo un nodo con image, lo collego ad un blocco con "Node As Block" e visualizzo il nuovo blocco in Leaderboard (l'immagine ha un formato tipo banner). Il problema è che mi visualizza la miniatura e non l'immagine reale. Vorrei capire se questa procedura può avere senso e se no quale altra procedura può essere utilizzata (che non implichi la riorganizzazione globale del tema) per inserire una immagine aggiuntiva nell'header. Grazie in anticipo per l'aiuto
saluti PGF
visualizzazione immagine in un blocco
Sab, 02/01/2010 - 21:22
#1
visualizzazione immagine in un blocco
no no ... fermo, non complicarti la vita. Sò che magari hai semplicemente cercato la soluzione migliore con gli strumenti che possedevi, ma per fare quello chiedi è sufficente modificare il file page.tpl.php dentro il tuo tema.
Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.
WeBrain Solution | Pillsofbits Of Bits
Ciao,
ma se si tratta di un' immagine fissa, tipo uno sfondo o un banner, non sarebbe più lineare operare sui css? è una modificazione del tema, ma non particolarmente complicata...
Diverso invece se vuoi mettere immagini che variano, o uno slideshow...
ciao
Lucilla
Grazie a tutti e due per le risposte ma così mi mettete in crisi. kiuz e lucybike mi dicono due cose diverse, intervenire sul file page.tpl.php, intervenire sui file css. Allora: vorrei capire la procedura corretta per inserire una immagine statica nella regione header. Provo a farvi delle domande più specifiche:
- il file genesis_miotema.info non lo tocco se non per creare nuove regioni e quindi in questo caso sta buonino al suo posto ?
- il file page.tpl.php dovrebbe essere il "template pagina" quindi qui si dovrebbero richiamare gli elementi che compongono il "modello pagina" Non conoscendo php ho provato a guardare il codice per capire se trovavo qualcosa che mi facesse venire delle idee: mi sembra che il contenuto dell'header sia compreso in questa sezione:
<div id="container" class="<?php print $classes; ?>">
<div id="header" class="clear-block">
<?php if ($site_logo or $site_name or $site_slogan): ?>
<div id="branding">
<?php if ($site_logo): ?>
<div id="logo"><?php print $site_logo; ?></div>
<?php endif; ?>
<?php if ($site_name): ?>
<?php if ($title): ?>
<h1 id="site-name"><strong><?php print $site_name; ?></strong></h1>
<?php else: /* Use h1 when the page title is empty */ ?>
<h1 id="site-name"><?php print $site_name; ?></h1>
<?php endif; ?>
<?php endif; ?>
<div id="indirizzo">dell'Istituto Superiore Piero della Francesca di Arezzo<br />
<br />
</div>
<div id="logopiccolo">dell'Istituto Superiore Piero della Francesca di Arezzo<br />
<br />
</div>
<?php if ($site_slogan): ?>
<div id="site-slogan"><?php print $site_slogan; ?></div>
<?php endif; ?>
</div> <!-- /branding -->
<?php endif; ?>
<?php if ($search_box): ?>
<div id="search-box"><?php print $search_box; ?></div> <!-- /search box -->
<?php endif; ?>
<?php if ($header): ?>
<div id="header-blocks" class="section region"><div class="region-inner">
<?php print $header; ?>
</div></div> <!-- /header-blocks -->
<?php endif; ?>
</div> <!-- /header -->
_ se così è, con quale codice aggiungo l'immagine statica? ho provato ad ad aggiungere un img src dentro il tag div ma il risultato è zero
- se inserisco in page.tpl.php (nell'header su riportato):
<div class="imagex">
<img src="layout.jpg" alt="">
<div class="clearer"> </div>
</div>
e nel page.css la striga seguente:
div.imagex{
width: 400px;margin-bottom: 10px;
border: 1px solid #000;background-color: #eee
}
div.textimage img{
float:left;
margin: 10px
}
div.clearer{clear: left}
cosa sbaglio?
Scusate per il rompimento di scatole ma spero che i vostri consigli possano essere utili anche ad altri newbies come me
grazie di tutto
saluti pgf
se vuoi mettere solo un ' immagine di sfondo, ti cerchi nel file .css il tag #header (o quello ceh hei tu) ed imposti lì un 'immagine con background-image.
Dovrebbe essere più corretto stilisticamente, per quello che ne so.
Ho un problema di visualizzazione dell'ultimo msg, che cosa orribile (il codice si sovrappone a tutta la pagina).
ciao
Lucilla
Lucilla scusa per il pastrocchio ma non avevo inserito il codice come tale e veniva fuori un gran casino, ora si dovrebbe leggere un po' meglio. L'immagine da inserire non è uno sfondo ma un logo a forma di banner.
Grazie ciao PGF
Ciao!
allora, direi che il motivo per cui non viene visualizzata l'immagine è che non gli dai il percorso completo.
Come fa il browser a sapere in quale cartella si trova il file "layout.jpg"?
ti consiglio di fare cosi:
- metti il file layout.jpg nella cartella del tema
- nel file page.tpl.php scrivi, dove vuoi mettere l'immagine:
Base_path punta alla cartella in cui hai installato drupal: http://api.drupal.org/api/function/base_path
path_to_theme punta alla cartella del tuo tema: http://api.drupal.org/api/function/path_to_theme/6
Ciao!
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
Ciao,
già, nel labirinto del codice che si sovrapponeva a tutto non mi ero nemmeno accorta di quel "layout.jpg" così sperso... :)
sostanzialmente le soluzioni proposte si equivalgono, l'importante è che controlli appunto il percorso del file img e poi che lo sistemi per bene nel css, in modo che venga posizionato esattamente come vuoi.
Io se posso preferisco lasciar stare il page.tpl.php ed intervenire solo sui fogli di stile, ma è una fissa mia.
ciao
L.