Как я могу удалить слеш из renderRow типа date? - PullRequest
0 голосов
/ 13 июля 2011

Я хочу удалить косую черту (/) между днем ​​/ месяцем / годом в формате даты, в Symfony 1.4 при использовании

<?php echo $form['birthday']->renderRow(array('class' => 'date')) ?>

Какой результат в:

<tr>
  <th><label for="profile_birthday">Birthday</label></th>
  <td>
     <select class="date" name="profile[birthday][month]" id="profile_birthday_month">
        <option value="" selected="selected"></option>
        <option value="1">01</option>
        ...
        <option value="12">12</option>
     </select>
     /
     <select class="date" name="profile[birthday][day]" id="profile_birthday_day">
        <option value="" selected="selected"></option>
        <option value="1">01</option>
        ...
        <option value="31">31</option>
     </select>
     /
     <select class="date" name="profile[birthday][year]" id="profile_birthday_year">
        <option value="" selected="selected"></option>
        <option value="2006">2006</option>
        ...
        <option value="2016">2016</option>
     </select>
 </td>
</tr>

Но я хочу:

<tr>
  <th><label for="profile_birthday">Birthday</label></th>
  <td>
     <select class="date" name="profile[birthday][month]" id="profile_birthday_month">
        <option value="" selected="selected"></option>
        <option value="1">01</option>
        ...
        <option value="12">12</option>
     </select>
     <select class="date" name="profile[birthday][day]" id="profile_birthday_day">
        <option value="" selected="selected"></option>
        <option value="1">01</option>
        ...
        <option value="31">31</option>
     </select>
     <select class="date" name="profile[birthday][year]" id="profile_birthday_year">
        <option value="" selected="selected"></option>
        <option value="2006">2006</option>
        ...
        <option value="2016">2016</option>
     </select>
 </td>
</tr>

1 Ответ

3 голосов
/ 13 июля 2011

Вы можете изменить формат даты для виджета в вашем классе формы. Добавьте следующий код в метод configure() в lib/form/doctrine/MyForm.class.php:

$this->setWidget('foo', new sfWidgetFormDate(
    array('format' => '%month% ... %day% ... %year%')
));

Замена имени виджета foo на соответствующее имя в вашем случае. Надеюсь, это поможет:)

Edit:

Вы можете найти больше информации о sfWidgetFormDate и других виджетах здесь

...