Sto sviluppando un'applicazione che gestirà molti negozi virtuali e vorrei avere molti temi che l'utente può scegliere in qualsiasi momento. Vorrei sapere qual è l'ideologia principale per implementarlo. Lo svilupperò usando Symfony 2.
Stavo pensando di implementare viste e risorse per ogni tema
- Risorse
- viste
- tema 1
- Prodotto
- list.html
- Detail.html
- ...
- Prodotto
- tema 2
- Prodotto
- list.html
- Detail.html
- ...
- Prodotto
- tema 3
- Prodotto
- list.html
- Detail.html
- ...
- Prodotto
- tema 1
- pubblica
- risorse di tema 1
- js
- css
- immagini
- ...
- risorse di tema 2
- js
- css
- immagini
- ...
- risorse di tema 3
- js
- css
- immagini
- ...
- risorse di tema 1
- viste
E nel database ogni utente avrebbe le proprie preferenze (nome del tema, colore, ecc ...).
Sto cercando un'implementazione che mi permetta di aggiungere qualsiasi tipo di tema. Ad esempio, un tema, nella pagina principale l'icona del carrello andrà in una pagina del carrello e un altro tema, l'icona del carrello mostrerà una finestra che mostra i prodotti.
Qual è l'approccio migliore per implementare un'applicazione web multitema? Cosa mi manca?