Meillä on käytössä tämän kaltainen teema:
http://osc.template-help.com/drupal_25717/
eli fiksattu leveys content-alueella ja sen ympärillä fiksatun levyiset reunat.
Yhtä viewtä varten pitäisi "avata" content siten, että se jatkuisi sivu suunnassa koko viewn levyisenä. Ei haittaa vaikka sivuston ulkoasu kärsii ko. viewllä.
Toisin sanoen, yksi view sisältää runsaasti kenttiä jotka eivät mahdu sellaisenaan themen sisään -> haluaisimme jotenkin saada sen kuitenkin näkymään koko leveydeltä kerralla ruudussa.
Mikä olisi hyvä tapa tehdä tämä?
Onko siis kyseessä yksi ainoa
Onko siis kyseessä yksi ainoa tietty sivu jolle sijoitetaan view joka ei mahdu sille varattuun tilaan? Silloin olisi tarjolla kaksi helppoa lähestymistapaa:
1. Määritellään että kyseisellä sivulla ei näytetä mitään sisältöä contentin sivuilla. Eli lohkojen hallinnassa poistetaan kyseisellä sivulla mahdollinen left- ja right column. Tämä siis edellyttää että käytössä oleva theme on rakennettu niin fiksusti, että jos sivuilla ei ole sisältöä niin content alue täyttää sivusuunnassa kaiken vapaan tilan.
2. Sivulle tehdään oma template, jossa voi olla erilainen sivun rakenne kuin muualla. Yksinkertaisimmillaan riittää kun tämän yksittäisen sivun templateen tekee oman CSS-filen jolla ohitetaan muun sivuston CSS-asettelut.
Esim tuolta löytyy ohjetta:
http://www.packtpub.com/article/dynamic-theming-in-drupal6-part1
Drupal mahdollistaa hyvin vapaan template muokkauksen, mutta opettelu kannattaa aloittaa juuri tälläisistä helpoista yksittäisen sivujen muokkauksista.
Paljon kiitoksia! Kohta 1 ei
Paljon kiitoksia!
Kohta 1 ei onnistunut mutta kohta 2 kyllä. Listaan lyhyesti vaiheet jos joku muu niitä kaipaa:
- Asensin ja aktivoin Theme Developer modulin: http://drupal.org/project/devel_themer
- Näin sillä, kun ko. sivu latautui, mitä templaatteja Drupal koitti hakea
- Otin templaatista kopion ja nimesin sen nimellä, jonka em. moduli näytti
- Firebugin avulla tutkailin sivua ja muokkailin templatea.