О sfWidgetFormInputFileEditable - PullRequest
       11

О sfWidgetFormInputFileEditable

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

Я пытаюсь использовать sfWidgetFormInputFileEditable для загрузки фотографий отелей, когда я добавляю новый отель из моего бэкэнда.Это описание виджета:

sfWidgetFormInputFileEditable - это виджет входного файла, расширяющий виджет sfWidgetFormInputFile, чтобы добавить возможность отображать или удалять ранее загруженный файл.

Option      Description
file_src    The current image web source path (required)

Как видите, параметр "file_src" необходим, но когда я создаю новый отель, у меня нет "текущего пути к источнику изображения" для нового отеля ..

Что следуетЯ делаю, создаю новый класс на основе sfWidgetFormInputFileEditable, чья опция "file_src" не требуется?Как вы думаете, это умное решение?

SF 1.4

Javi

1 Ответ

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

Этот параметр используется только в режиме редактирования ... поэтому вы можете заполнить его путем к будущему изображению, например так:

$this->widgetSchema['cover'] = new sfWidgetFormInputFileEditable(array(
  'label'     => 'Company logo',
  'file_src'  => '/uploads/covers/'.$this->getObject()->getCover(),
  'is_image'  => true,
  'edit_mode' => !$this->isNew(),
  'template'  => '<div>%file%<br />%input%<br />%delete% %delete_label%</div>',
));

посмотрите на параметр edit_mode, основанный на атрибуте формы isNew.

...