在树枝模板中 我使用sylius flags macro:
{% import '@SyliusUi/Macro/flags.html.twig' as syliusUiFlags %}
{{ syliusUiFlags.fromLocaleCode(locale.code) }}
是什么让我回想起我所期待的。
locale
是Sylius\Component\Locale\Model\Locale
的实例
但是对于乌克兰语区域设置locale.code
是“uk”,而style.css标志图标定义为i.flag.ua
和i.flag.ukraine
。
因此,此标准不会显示标记i.flag.uk
:background: url(themes/default/assets/images/flags.png) no-repeat -108px -1976px;
现在我看到一个解决方案 - 使用
添加自定义cssi.flag.uk:before { background-position:-72px -1872px !important; }
如何解决此特定问题?不使用自定义css规则或添加如下内容:
{% if locale.code == 'uk' %}
{% set localeCode = 'ua' %}
{% else %}
{% set localeCode = locale.code %}
{% endif %}
syliusUiFlags.fromLocaleCode(localeCode)
答案 0 :(得分:0)
我尝试使用实际的Sylius演示来显示订单,它使用了ua
,因此您根据wiki使用了不正确的代码。最快的方法是使用上面描述的twig代码,但正确的方法是修复输入(接收)数据,例如修改表sylius_locale
中从ua
到uk
的数据库中的记录,但它可能会导致其他网站的问题。