0

私はレールに慣れていないので、標準的な e コマース ソリューションをセットアップしました。デフォルトのテンプレートとスタイルをカスタマイズしたいと思います。spree のドキュメント [1] によると、これを行う最善の方法は Deface を使用することです。残念ながら、既存のビュー/レイアウトの場所がわかりません。

たとえば、ドキュメントでは次のように提案されています。

たとえば、メイン レイアウトをオーバーライドするには、次のファイルを作成します。YOUR_SITE_OR_EXTENSION/app/views/spree/layouts/spree_application.html.erb

私のapp/viewsフォルダには、というフォルダが含まれていませんspree

ビューテンプレートを変更する方法を教えてもらえますか?

ありがとうございました。

[1] https://guides.spreecommerce.com/developer/view.html

4

2 に答える 2

0

または、 rails generate spree:frontend:copy_views コマンドを実行して、gem から必要なすべてのビューを取得することもできます。gem フォルダー階層に厳密に従って、不足しているものはすべて手動で追加できます。たとえば、gems では次の spree_backend/views/spree/admin/users/_lifetime_stats.html.erb に parsl があります。必要なコードを入力するには、次のパスにフォルダーを作成する必要があります - project/app/views/spree/admin/users/_lifetime_stats.html.the erb の名前と、ここで行うすべての変更はメイン ビュー コード。これは Deface::override の代替です

于 2018-07-19T12:32:34.037 に答える
0

上書きしたいファイルに到達するまで、そのディレクトリと途中のすべてのディレクトリを実際に作成する必要があります。これらのコマンドをルート ディレクトリから実行すれば、準備完了です。

mkdir app/views/spree
mkdir app/views/spree/layouts
touch app/views/spree/layouts/application.html.erb

次に、ここからコンテンツをコピーします: https://github.com/spree/spree/blob/master/frontend/app/views/spree/layouts/spree_application.html.erbから作成したファイルにコピーします。

Web サーバーを再起動すると、ローカルの application.html.erb ファイルに変更を加えて、ローカルで確認できるはずです。

テンプレートを完全にオーバーライドしたいときはいつでも、Github でオーバーライドする必要があるテンプレートを見つけることができます: https://github.com/spree/spree必要なファイル/ディレクトリを再作成します。Spree は、gem の前に localhost でテンプレートを検索するため、適切なディレクトリで適切なテンプレートをオーバーライドする限り、好きなビューをカスタマイズできます。

于 2015-03-09T14:19:07.490 に答える