Symfony Lunetics地区标志

Symfony Lunetics地区标志,symfony,twig,locale,Symfony,Twig,Locale,是否可以在lunetics/locale捆绑包中显示标志(图像、图标)?默认情况下为无序列表,文本如下: <ul class="locale_chooser"> {% for locale in locales %} <li{% if current_locale == locale.locale %} class="locale_current"{% endif %}> <a href="{{ locale.link

是否可以在lunetics/locale捆绑包中显示标志(图像、图标)?默认情况下为无序列表,文本如下:

<ul class="locale_chooser">
    {% for locale in locales %}
        <li{% if current_locale == locale.locale %} class="locale_current"{% endif %}>
            <a href="{{ locale.link }}" title="{{ locale.locale_current_language }}">{{ locale.locale_current_language }}</a>
        </li>
    {% endfor %}
</ul>
    {对于区域设置中的区域设置%} {%endfor%}
是的,你可以

css精灵中的图标:

<ul class="language-switcher">
    {% for locale in locales %}
        <li>
            <a href="{{ locale.link }}" class="icon language-{{ locale.locale }}" title="{{ locale.locale_current_language }}"> </a>
        </li>
    {% endfor %}
</ul>
以图标作为文件的HTML代码示例:

<ul class="language-switcher">
    {% for locale in locales %}
        <li>
            <a href="{{ locale.link }}" title="{{ locale.locale_current_language }}"><img src="\images\{{ locale.locale }}.png" /></a>
        </li>
    {% endfor %}
</ul>
    {对于区域设置中的区域设置%}
  • {%endfor%}

您想在哪里展示它们?和标签内联?是的。我想展示一下里面的标签。有一个if语句的解决方案,例如检查语言环境是否为en,然后显示en标志等。但这不是永久的解决方案,因为在添加新语言环境时,我必须添加另一个if语句。
<ul class="language-switcher">
    {% for locale in locales %}
        <li>
            <a href="{{ locale.link }}" title="{{ locale.locale_current_language }}"><img src="\images\{{ locale.locale }}.png" /></a>
        </li>
    {% endfor %}
</ul>