gpt4 book ai didi

ruby-on-rails-4 - 在产品页面上显示 Spree 分类树

转载 作者:行者123 更新时间:2023-12-04 07:22:28 25 4
gpt4 key购买 nike

我正在运行 spree 2.2。我试图让标准分类/过滤器列表出现在 Spree 的每个单独的产品页面上,但我找不到它决定要显示侧边栏内容的位置。如果有人可以阐明决定的位置/方式,我将不胜感激。

最佳答案

在spree的前端部分,更具体的,在products Controller 的index View 上,路由 spree_frontend/app/views/spree/products/index.html.erb 在文件的开头,决定是否显示分类单元:

<% content_for :sidebar do %>
<div data-hook="homepage_sidebar_navigation">
<% if "spree/products" == params[:controller] && @taxon %>
<%= render :partial => 'spree/shared/filters' %>
<% else %>
<%= render :partial => 'spree/shared/taxonomies' %>
<% end %>
</div>
<% end %>

所以你可以做的是写一个覆盖指向 的任何部分产品/展会查看,特别是我建议在 之后product_left_part_wrap" 数据 Hook ,它是产品显示 View 侧边栏的包装器,因此您的污点可能如下所示:

Deface::Override.new(
:virtual_path => 'spree/products/show',
:name => 'add_map_to_product_show',
:insert_after => '[data-hook="product_left_part_wrap"]',
:partial => "spree/products/the_taxons_and_filters"
)

在名为 的文件中_the_taxons_and_filters.html.erb 位于 应用程序/ View /spree/产品/您可以从上面添加代码并包含分类单元过滤器。希望这是有帮助的。

关于ruby-on-rails-4 - 在产品页面上显示 Spree 分类树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com