[RISOLTO] Drupal 7 foto di testa ma solo sul frontepage

12 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Drupal 7 foto di testa ma solo sul frontepage

ho messo questa img (vedi sotto) nel page.tpl del bartik di D7, però vorrei che apparisse solo sul frontepagina (e magari su un'altra mettergli un'altra foto diversa).
Non ho usato i blocchi (e preferirei non farlo).

C'è un codice che permetta di fare >
If is Frontpage = visualizza questa foto 1 ma se non è vero > visualizza questa foto 2 ?

Oppure la cosa si può fare in altro modo..(?)

<div id="page-wrapper"><div id="page">
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>">
<div><img src="http://www.lavatrici-industriali.eu/sites/default/files/images/index1.jp... width="750" height="498" hspace="120" usemap="#Map" />

--- Grazie ---

is_front è proprio la variabile giusta, per la spiegazione ti rimando al link: http://drupal.org/node/39891
In alternativa copia page.tpl.php e rinominala in page--front.tpl.php, quella sarà la tua pagina front (sono 2 trattini, ricordati di eliminare cache e simili)

uu grazie, vado subito a studiarmela.

si funziona : ho messo anche una else cosi in frontepage ho il bannerone con i map-link e nelle altre paginette ho invece solo i pulsantoni belli che avevo fatto ieri.

viva ealmuno !

Grazie, ma perché non lo gestisci con i blocchi e context, solitamente io uso sempre la coppia context e views slideshow, così posso inserire più immagini e se ne ho solo una la vedo lo stesso.
Intervenire su template o funzioni lo adotto solo come caso estremo, fra 3 anni ti ricordi come lo hai gestito? A cosa serve quella funziona, magari deprecata? Io lo vedo parecchio sconsigliato.

Si mi ricordo tutto e tengo copie e backup di tutto (persino di discussioni del forum ..).
Su questo argomento mi sono appena scritto un file con tutte le istruzioni.
--
I blocchi non li ho usati perchè il bannerone lo volevo in alto (con i blocchi non sarei riuscito a mettere sotto il resto, inclusi i primi links e il nome sito, ecc.. (opp. altre modifiche per farlo) :
che è quella cosa che volevo fare : Bannerone sopra a tutto il resto.
--
però è giusto , devo fare una controprova con gli altri sistemi che drupal mette a disposizione.
---
Ci sono solo 2 error w3c (per la function map) = ma sò già come toglierli e non mi preoccupano.
--
Il resto l'ho visto, piaciuto e cuccato da un web-filosofo: non posso mettere il link (è un mezz-concorren).

basta che crei una nuova regione nel file .info e fai il print nel tema.

eh mi sà che hai ragione ancora : qui funziona si .. ma da 2 sono a 32 errori W3c : una pippata !!
vedo di capire come dici : sono cose che non ho mai fatto.

Mi piacerebbe vedere se senza HEAD spariscono gli errori e funziona lo stesso il banner 2 che ho aggiunto:
dato che il collegamento ai suoi files esterni il secondo banner li ha, normalmente, in HEAD in una page Html .. ma qui la page è in php.
E infatti in fronte pagina se guardo il sorgente mi ritrovo una doppia testa HEAD : e questo incompatibile, è un errore che anche il w3c dichiara potrebbe generare una catena di errori successivi in tutto il sito ( e infatti..).

Alla riga 74 c'è un head che non dovrebbe esserci, eliminalo, molti sono errori trascurabili, forse comprimendo css e js sparisco da se, strano javascript, da errori, se lo guardi con firebug ti da 2 errori, e se IE non si smentisce questo molto probabilmente non farà visualizzare il sito.
Per il resto attento a come scrivi i tag e ai valori che inserisci.

Grazie Ealmuno.
Ho tolto i doppi HEAD, restano gli errori W3c = 31 errors.
Con browser IE (tutte le versioni) si vede bene.
Resta il problema Errori W3c.
---
Il consiglio finale era fare cosi ? ( x esempio):

-----
in file info
regions[header] = Header-1              aggiungo questa zona
regions[header] = Header
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[highlighted] = Highlighted
-------
in file page.tpl
<div id="header1">
<?php print if ($is_front): ?>
QUI i codici dei BANNERONE n. 1  (map-link) che si deve vedere solo sul frontesito.
<?php else: ?>
QUI I CODICI SCRIPT dei files esterni  e i codici dei BANNERONE n. 2  (script - link mouse over) che i vede solo sulle pagine ma non sul frontesito.
<?php endif; ?>
</div>
---

Non so' però : se questi codici siano ok e il procedimento è solo questo..

---
PS
Ho provato anche a togliere i codici script (che di norma stanno in una HEAD html) del Bannerone n.2 (quello a mouse over 4 foto) e metterli nel file:
modules / system / html.tpl = cambia niente

Rispetto alla DOCTYPE usata da D.7 ... IL W3c mi dà sempre Invalid Markup, lagnando che i codici "non sono idonei alla vers. 1 strict dichiarata nel sito..!!

Certi errori ignorali, porta più confusione sistemarli, diciamo che per me l'importante è che non ci siano grossi errori.

regions[header1] = Header-1

devi chiamarla con un altro nome tipo header1, quello dentro regions[] è l'id, ed quello dopo = è il nome "letto dall'uomo"
Prova a leggere queste guide sul tema:
http://informaticazone.eu/come-creare-un-tema-drupal-la-struttura-del-fi...
http://informaticazone.eu/come-creare-un-tema-drupal-la-struttura-di-una...
http://informaticazone.eu/come-creare-un-tema-drupal-la-pagina-pagetplphp

Risolto : avevo 2 script che non dovevano esserci (perchè collegati ad altre cose) : li ho tolti = TUTTO OK.
Funziona bene IF + ELSE , fà proprio come desideravo.
---
Restano solo i 2 errorini w3c iniziali per la MAP del bannerone 1:
1 perchè non posso centrala
2 perchè devo guardare se map è "ancora possibile su 1.0 strict" senza cadere nel Deprecated.
ma i 2 problemini = SONO MINIMALI.
---
Resta poi da provare come dici con sistemi diversi : mi leggo volentieri le guide : e grazie ancora.