Shopware 6.5中能否调整theme.json内字段/区块的显示顺序?
Shopware 6.5 自定义主题配置:调整后台区块/字段顺序
可以调整后台配置页面的区块或字段顺序,但直接重新排列theme.json里的内容无效——Shopware后台渲染配置页面时,不会遵循你编写的JSON内容顺序,而是需要通过配置项的position属性来控制展示顺序。
正确实现方法
在theme.json的每个区块(section)或字段(field)中添加position属性,数值越小,对应的区块/字段展示位置越靠前。
示例代码
{ "sections": [ { "name": "product_settings", "label": "商品设置区块", "position": 2, "fields": [ { "name": "product_title_style", "label": "商品标题样式", "type": "text", "position": 1 }, { "name": "product_price_style", "label": "商品价格样式", "type": "text", "position": 2 } ] }, { "name": "basic_settings", "label": "基础设置区块", "position": 1, "fields": [ { "name": "site_background", "label": "站点背景色", "type": "colorpicker", "position": 1 } ] } ] }
在这个例子中:
basic_settings区块因为position:1会排在product_settings(position:2)前面- 商品设置区块内的
product_title_style字段会排在product_price_style前面
注意事项
- 如果自定义主题继承了官方基础主题,需要确保自定义配置中的
position属性覆盖了父主题对应项的设置 - 修改配置后必须清理Shopware缓存(后台路径:设置→系统→缓存管理,或执行命令
bin/console cache:clear),否则后台配置页面不会更新显示
内容的提问来源于stack exchange,提问作者Magnus von Bromsen
相关产品推荐
相关产品推荐

