Sylius UI标志图标没有显示

时间:2018-05-13 18:16:21

标签: sylius

在树枝模板中 我使用sylius flags macro:

{% import '@SyliusUi/Macro/flags.html.twig' as syliusUiFlags %}
{{ syliusUiFlags.fromLocaleCode(locale.code) }}
是什么让我回想起我所期待的。 localeSylius\Component\Locale\Model\Locale

的实例

但是对于乌克兰语区域设置locale.code是“uk”,而style.css标志图标定义为i.flag.uai.flag.ukraine。 因此,此标准不会显示标记i.flag.ukbackground: url(themes/default/assets/images/flags.png) no-repeat -108px -1976px;

现在我看到一个解决方案 - 使用

添加自定义css
i.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)

1 个答案:

答案 0 :(得分:0)

我尝试使用实际的Sylius演示来显示订单,它使用了ua,因此您根据wiki使用了不正确的代码。最快的方法是使用上面描述的twig代码,但正确的方法是修复输入(接收)数据,例如修改表sylius_locale中从uauk的数据库中的记录,但它可能会导致其他网站的问题。