【问题标题】:Translate placeholder ZF2翻译占位符 ZF2
【发布时间】:2014-05-02 00:22:06
【问题描述】:

如何在 Zend Framework 2 中翻译placeholder

我有一些表单项,像这样:

 $this->add(array(
         'name' => 'Email',
         'attributes' => array(
             'type'  => 'email',
             'class' => 'form-control',
             'placeholder' => 'Email address',
             'required' => 'required'
         ),
     ));

鉴于我称之为:

<?php echo $this->formRow($form->get('Email'));?>

【问题讨论】:

    标签: zend-framework2 translation translate


    【解决方案1】:

    如果您使用 ZendSkeletonApplication 或类似应用,您可以在视图上执行以下操作:

        $translator = $this->plugin('translate')->getTranslator();
        $this->plugin('form_row')->setTranslator($translator);
    

    然后

        echo $this->formRow($form->get('Email'));
    

    【讨论】:

      【解决方案2】:

      也许有更好的方法,但您始终可以放弃 formRow 帮助程序并手动显示该输入。例如:

      <?php $emailField = $form->get('Email'); ?>
      <input type="<?php $emailField->getType(); ?>" class="<?php $emailField->getClass(); ?>" placeholder="<?php $this->translate($emailField->getPlaceholder()); ?>" value="<?php $emailField->getValue(); ?>" <?php $emailField->getRequired(); ?> >
      

      这使您可以更好地控制输入的显示方式,但也很费力且容易出错。另外,我假设您在 .po 文件中准备了翻译。

      【讨论】:

        猜你喜欢
        • 2012-01-12
        • 1970-01-01
        • 2019-09-02
        • 2016-02-26
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 2014-01-28
        • 2015-12-26
        相关资源
        最近更新 更多