如何基于现有NewBundle配置将站点首页替换为产品页进行展示
操作配置调整步骤
- 第一步:调整自定义Bundle加载优先级
你需要修改Bogota/Bundle/NewBundle/Resources/config/oro/bundles.yml文件,确保你的自定义Bundle加载优先级高于系统自带的前端核心Bundle,这样你的自定义配置才能覆盖默认规则,配置示例如下:
bundles: - Bogota\Bundle\NewBundle\BogotaNewBundle priority: 200 # 需高于OroFrontendBundle默认的100优先级
第二步:覆盖默认首页路由规则
在Bogota/Bundle/NewBundle/Resources/config/oro/目录下新建routing.yml文件,将根路径的默认指向替换为产品页,有两种实现方式可选:- 直接映射产品页控制器到根路径(用户无感知,地址栏保留域名根路径)
oro_frontend_root: path: / defaults: _controller: OroProductBundle:Frontend\Product:index _title: '产品列表'- 永久重定向到现有产品页路径(地址栏会跳转显示产品页的URL)
oro_frontend_root: path: / defaults: _controller: FrameworkBundle:Redirect:redirect route: oro_product_frontend_product_index permanent: true第三步:可选布局适配(如需要调整产品页在根路径下的展示样式)
如果你需要对首页展示的产品页做单独样式调整,可以在Bogota/Bundle/NewBundle/Resources/views/layouts/first_theme/目录下新建oro_frontend_root文件夹,添加自定义的布局配置文件,覆盖默认的产品页布局规则即可。第四步:生效配置
修改完成后执行以下命令刷新系统缓存和静态资源:php bin/console cache:clear --env=prodphp bin/console assets:install --symlink --env=prod
内容的提问来源于stack exchange,提问作者Diego Lugo
相关产品推荐
相关产品推荐

