2014-05-03 13 views
5

Voglio mettere un'immagine di sfondo per un menu in symfony. Ma non riesco a capire come farlo. Sono riuscito a stilare già un sacco di cose, ma non aggiungere uno sfondo da css. Questa è la mia cartella del progetto src con lo stile di fondo che sto cercando di creare: Project structureSymfony 2 imposta l'immagine di sfondo usando i CSS

Qual è il percorso corretto per Symfony sapere dove è l'immagine? Ho provato più cose e niente funziona per me. THX

risposta

11

È necessario memorizzare le immagini nella cartella del pacchetto.

src/MyBundle/Resources/public/images 

e il CSS in

src/MyBundle/Resources/public/css 

dal cartella solo web è accessibile dall'esterno è necessario utilizzare il comando

app/console assets:install web --symlink 

questo sarà ora possibile creare i collegamenti per la web Cartella come

web/bundles/Project_name/css 
web/bundles/Project_name/images 

Così il vostro percorso relativo per l'immagine sarebbe come

.header{ 
    background-image: url("../images/mainlogo.gif"); 
} 

E in ramoscello si dovrebbe usare bene() per collegare i vostri stili:

<link href="{{ asset('bundles/acmeweb/css/yourstylesheet.css') }}" rel="stylesheet" type="text/css" /> 

è possibile trovare la documentazione completa here

+2

Grazie, 'app/console assets: installa web --symlink' questo era esattamente ciò di cui avevo bisogno – Abel

+0

Piacere a tutti mio :) – Animesh