login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zend Framework Layout (Opgelost)

Offline Oneday - 06/03/2011 10:00
Avatar van OnedayNieuw lid Hey, ik ben bezig een layout in te stellen voor mijn zend framework.

Ik vermoed dat ik juist bezig ben als ik in de layout.phtml mijn tabelstructuur opbouw met daarin bv een <div id='content'></div>.

Nu vroeg ik me af, ik wil deze div een achtergrond geven en dat doe ik dus met <div style='background-image:url(blabla.gif);'>

Maar hij vind deze afbeelding nooit, ik heb ze al op verschillende plaatsen proberen te plaatsen maar 't lukt me maar niet te vinden. Weet iemand van jullie in welke map deze afbeeldingen moeten staan? Ik heb de standaard structuur gebruikt die je krijgt met een "zf create project".

~Oneday

2 antwoorden

Gesponsorde links
Offline DriesA - 06/03/2011 10:57
Avatar van DriesA Lid Hoi,

Ik ben zelf maar een beginner met het zend framework, maar volgens mij staan deze best in ./public/media/images/
Bedankt door: Oneday
Offline MiST - 06/03/2011 16:15
Avatar van MiST Lid Het is de bedoeling dat je CSS, afbeeldingen, JS, ... noem maar op in je public folder opneemt.

dus je public folder zou er bijvoorbeeld uit kunnen zien als:

  1. public/
  2. css/
  3. stylesheet.css
  4. img/
  5. afbeelding-1.png
  6. afbeelding-2.jpg
  7. js/
  8. .htaccess
  9. index.php


Alle pagina's in ZF worden uitgevoerd vanuit de public folder (index.php is waar je de browser naar stuurt), dus kan je naar afbeeldingen verwijzen vanuit die folder.

  1. <img src="img/afbeelding-1.png" alt="afbeelding-1"/>


Een ander truukje is om de baseUrl nog eens extra mee te geven. Zo heb je meer zekerheid wanneer je naar een productieomgeving verhuist.

  1. <img src="<?= $this->baseUrl(); ?>/img/afbeelding-2.jpg" alt="afbeelding-2"/>


Als ik me niet vergis is er zelfs ook nog een viewHelper voor afbeeldingen. Maar wat jij wil is een CSS property voor een achtergrond.

Nota bene. Als je een stylesheet.css in de css map hebt en je wilt daar verwijzen naar afbeeldingen in de map img dan doe je dit met
  1. url('../img/afbeelding-x.jpg');

omdat je dan vanuit een andere map (de map van je stylesheet) refereert naar de afbeelding.
Bedankt door: Oneday
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s