【问题标题】:Symfony 4 : localized twig date formsSymfony 4:本地化的树枝日期表格
【发布时间】:2020-01-14 15:23:58
【问题描述】:

我习惯于在 Symfony 2 和 3 的 form/fields.html.twig 文件中重新定义 date_widget,以强制 twig 生成的日期选择为法语顺序:使用此代码的日月年:

{%- block date_widget -%}


  {%- if widget == 'single_text' -%}
        {{ block('form_widget_simple') }}
    {%- else -%}
        <div {{ block('widget_container_attributes') }}>
            {{- date_pattern|replace({
                '{{ year }}':  form_widget(form.year),
                '{{ month }}': form_widget(form.day),
                '{{ day }}':   form_widget(form.month),
            })|raw -}}
        </div>
    {%- endif -%}

{%- endblock date_widget -%}

现在使用 Symfony 4.4,我在我的 Linux 站中自动获得了这个法国订单。但是在生产服务器中,顺序又是美国标准:月日年。如果我使用上面的代码示例重新定义此订单,我会在生产服务器中获得法国订单,但在我的站点中获得美国订单。

两个系统都有定义 date.timezone = 'Europe/Paris'

的 php.ini

此外,根据月份的位置,月份名称为法语和英语。那么 TWIG 在哪里搜索语言环境来定义这个顺序呢?

谢谢

【问题讨论】:

    标签: twig symfony4


    【解决方案1】:

    我找到了诀窍:Twig 使用 php-intl 扩展进行本地化。我的生产服务器中缺少此扩展。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多