Sto guardando questo sito: http://www.bonlook.com/
fatto in drupal... e cerco di capire dopo qualche oretta di studio su viste, panel, blocchi e template... e ho un po' di casino lo ammetto.
Riprendiamo il sito in esempio. In homepage ci sono blocchi come lo slideshow o il blocco "Get exclusive discounts on Facebook!" che in altre pagine non ci sono. Vedo che hanno creato una gliglia (penso con una view) dove hanno disposto dei contenuti.
Vista diversa da quella del blog: http://www.bonlook.com/blogentry/amazing-spider-man
dove i contenuti sono sia diversi che disposti in maniera diversa.
Come si raggiunge questo grado di flessibilità?
Faccio un po' ordine.
Parto dall'homepage e dico la mia:
-hanno creato un tpl per l'homepage con posizione dei blocchi a griglia e a quelli hanno associato a quelle posizione delle view? (ho detto una cavolata?)
oppure
-hanno usato il modulo panel e hanno diviso l'area dei contenuti in griglia per poi associargli slideshow, blog ecc...?
Quale delle due cosa ha più senso?
sto anche leggendo un po' di sorgente con firebug e vedo che ci sono classi come view-row1 view-row2, queste me le sono perse nella mia prima parte di studio :)
Altra cosa come possono differenziare così un template di una pagina dall'altro?
tramite il tpl generato dalle view?
Se qualcuno mi da qualche input lo ringrazio in anticipo. :)
P.S.
e scusate la mia niubbità come il mio stesso avatar dice :D
Si Si Si, puoi farlo in ogni modo, ovviamente ogni cosa ha svantaggi e vantaggi, studia e prova i vari moduli.
Per i template da assegnare puoi usare un modulo o dargli l'id o per content type, il tpl della view non c'entra nulla.
http://www.chromeos.eu
dai un occhio anche al modulo context, ti potrebbe aiutare parecchio.
Ciao
Marco
--
My blog
Working at @agavee
Allora: in home avranno usato front-page.tpl.php.
Per lo slideshow hanno usato il modulo view slideshow, utilizzando in sottomodulo "singleframe", poi con i css hano messo i due pulsanti (sinistra, destra). Denttro ad una regione. La parte di destra sono blocchi dentro ad un altra regione.
I tre occhiali sotto lo slideshow sono presi tramite una vista con "grid" come display output
E potrei proseguire, ma basta che leggi i sorgenti della pagina per capire dove si usa un blocco tratto da una vista "block_view" o un blocco creato ad arte "block-block".
Per la divisione delle categorie di occhiali hanno usato una tassonomia.
Per le pagine disposte in modo diverso avranno usato la funzione/hook mytheme_preprocess_page() e basandosi sul path avranno cambiato il file di template da utilizzare per la pagina. Io su pizza.it ho 5 pagina diverse per 5 path diversi.
Il modulo panels è utile quando non vuoi star li a creare pagina di template, modificare il file template.php ed avere N decine di regioni. Su pizza.it lo uso.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Non ho capito questo passo... in che senso, usando gli id puoi assegnargli css diverso, ma se devo proprio avere un template diverso?
Grazie qualcosina ho capito. Altre cose sono un po' avanzante ancora, ma ci arriverò.
Una domanda... so cosa sono regioni e blocchi e ho capito il loro utilizzo, ma il sottomodulo cosa sarebbe?
CCK è il modulo
CCK FileField è un modulo che per funzionare necessita del modulo CCK, che io chiamo sottomodulo perché è direttamente connesso.
Slideshow è il modulo, Slideshow SingleFrame è un suo sottomodulo perché necessita di Slideshow e ne è direttamente collegato.
E' solo una mia nomenclatura.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
scusate una domanda.
ma se ho una front page con due colonne attigue a destra ed il content a sinistra.
Se voglio creare un blocco che "stia" su entrambe le colonne, come devo fare?
il blocco l'ho creato con una vista, ma l'opzione grid non mi serve vero?
grazie
www.rischiochimico.it
devi creare due blocchi. Un blocco puo' essere associato ad una ed una sola regione. Anche se forse ho visto un po' di tempo fa un modulo che permetteva di usare 1 blocco su più regioni. Ma non ci metterei la mano sul fuoco.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
context
Certified to Rock
c'è anche un modulo che permette di duplicare le istanze di un blocco per mostrarlo in più regioni. In alternativa, puoi incorporare il blocco tramite codice tutte le volte che vuoi, con module_invoke()