Не удается избежать отображения метки поля - PullRequest
0 голосов
/ 14 июля 2011

Я создавал приложение, готовящее его к интернационализации.Но когда я пытаюсь сделать это:

echo $this->Form->input('end_date', array('label' => __('End Date'), 'dateFormat' => 'DMY', 'minYear' => date('Y'), 'type' => 'text'));\

Это повторяет два "Дата окончания".Я попытался отключить метку, установив ее на ноль, но тоже не сработало.: (

Как мне этого избежать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Вместо NULL, попробуйте установить его в false:

'label' => false

Вы также можете установить ВСЕ входы формы по умолчанию на 'label'=>false, используя:

'inputDefaults'=> array('label'=>false)

каквариант вашей формы

1 голос
/ 15 июля 2011

Для чего бы то ни было, функция __() выводит свое значение по умолчанию вместо того, чтобы возвращать его. Вот почему вы видели ярлык, отображаемый дважды. Он отображался один раз, потому что это значение, которое имя поля разрешает автоматически. Он отображался во второй раз методом __(). Другими словами, ваша опция label на самом деле не перекрывала автоматическую метку.

echo $this->Form->input(
  'end_date', 
  array(
    'label' => __('Modified End Date Label', true), # note the "true" argument
    'dateFormat' => 'DMY', 
    'minYear' => date('Y'), 
    'type' => 'text'
  )
);

Подробнее см. В документации __ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...