2012-04-10 6 views
1

Ich arbeite auf Spree 1.0.0 und habe einige Nachforschungen darüber für meine E-Commerce-Website getan.ändern komplette Layout in Spree

Ich habe bereits einige Erweiterungen in meiner App gemacht und benutzt. Jetzt, Ich arbeite an Layouts und habe versucht, herauszufinden, was sind die bestmöglichen Möglichkeiten dafür.

Mein Bedarf ist, dass ich das komplette Frontend-Layout meines Stores im Vergleich zu dem, was Spree bietet, ändern muss.

Einige der Optionen aus meiner Sicht sind

-> eine Erweiterung Verwenden Sie alle Ansichten zu schreiben, dass die Vorlagen außer Kraft setzt, die Spree,

bietet -> Verwenden Deface außer Kraft zu setzen Ansichten (was würde hektisch sein, da ich fast alles auf fast jeder Seite ändern muss)

-> Verwende gemischte Funktionalität der oben genannten Optionen.

oder gibt es einen anderen Weg, dies zu tun.

danke im voraus.

Antwort

2

Sie können dies tun, indem Sie die app/views/layouts/spree_application.html.erb überschreiben, indem Sie eine gleichnamige Datei in das Verzeichnis app/views Ihrer Anwendung einfügen.

+0

ja natürlich, aber ich muss die Vorlagen auch ändern, wie Index der Produkte ... – priank

4

Sie haben wahrscheinlich bald ein neues Problem: Ihrem neuen Controller mitzuteilen, dass er Ihr neues spree_application-Layout verwenden soll.

Die Google-Gruppe spree zeigt an, dass Sie die Vererbung verwenden können überall die Hauptanwendung zu verwenden: https://groups.google.com/forum/?fromgroups#!topic/spree-user/mB02WqMnCnw%5B1-25%5D

Allerdings habe ich wie immer noch nicht heraus das Routing für diesen Controller zu lösen.

+0

Kluger Rat. Lassen Sie mich es für zukünftige Generationen betonen: Wenn Sie das Spree-Layout mit Ihrem eigenen Layout überschreiben, vergessen Sie nicht, 'main_app' zu verwenden, um auf Ihre Anwendungspfade zu verweisen. Zum Beispiel 'main_app.some_app_specific_path'. –