Shopware 6:自定义插件动态多行代码片段多语言换行处理咨询
处理Shopware JSON代码片段中多语言多行文本行数不一致的问题
不用刻意对齐不同语言的行数,直接按目标语言的表达需求编写多行文本即可,具体处理方式如下:
- 手动编辑JSON文件时:在字符串里用
\n作为换行符,不同语言的换行数量可以完全独立,示例如下:
{ "de-DE": { "checkout.success.message": "Vielen Dank für Ihre Bestellung!\nWir werden Sie per E-Mail über den Versand informieren." }, "en-GB": { "checkout.success.message": "Thank you for your order!\nWe'll email you once your order ships." }, "zh-CN": { "checkout.success.message": "感谢您的订单!\n发货后我们会第一时间邮件通知您。" } }
只要保证JSON格式合法(双引号包裹字符串、\n正确转义),Shopware就能正常解析并渲染换行。
- Shopware后台编辑时:直接在snippet输入框内按回车换行,后台会自动将换行转换为
\n写入JSON文件,无需手动处理转义符。
注意:不要用HTML的<br>标签来换行,除非你的前端模板明确配置了解析HTML的逻辑,否则标签会被直接显示出来。Shopware默认会把snippet中的\n渲染为页面的换行。
内容的提问来源于stack exchange,提问作者rammi22
相关产品推荐
相关产品推荐

