Пользовательский шаблон в администраторе SonataPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский шаблон в администраторе Sonata

Сообщение Anonymous »

Я использую Sonata Admin для управления задачами CRUD в своем приложении. В одном администраторе под названием «Мультимедиа», который имеет отношения «один ко многим» с файлами и веб-ссылками, оба из которых встроены в форму «Мультимедиа». У меня есть собственный шаблон, который отображает поля горизонтально и с заголовками. Мой вопрос: нужно ли мне указывать два разных шаблона для файлов и веб-ссылок, потому что использование одного файла не удалось, Files отображает форму внедрения так, как я хочу, но веб-ссылка игнорирует директиву.

Вот код администратора

class MultimediaAdmin extends Admin
{
// Fields to be shown on create/edit forms
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with('General')
->add('name')
->add('publish_date')
->add('keywords')
->add('copyright')
->end()
->with('Files')
->add('files','sonata_type_collection',
array('label' => 'Multimedia Files',
'btn_add' => 'Add File',
'by_reference' => 'false',
'type_options' => array('delete' => false)
), array(
'edit' => 'inline',
'template' => 'MyMultimediaBundle:Multimedia:horizontal.fields.html.twig'
)
)
->end()
->with('Tags')
->add('tags')
->end()
->with('Weblinks')
->add('weblinks','sonata_type_collection',
array('label' => 'External Videos',
'btn_add' => 'Add Video',
'by_reference' => 'false',
'type_options' => array('delete' => false)
), array(
'edit' => 'inline',
'template' => 'MyMultimediaBundle:Multimedia:horizontal.fields.html.twig'
)
)
->end()
;
}
// Fields to be shown on lists
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('name')
->add('publish_date')
->add('keywords')
->add('copyright')
->add('_action','actions',array('actions'=>(array('edit'=>array(),'view'=>array(),'delete'=>array()))))
;
}
// Fields to be shown on filter forms
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('name')
->add('publish_date')
->add('keywords')
->add('copyright')
;
}
public function prePersist($multimedia)
{
$this->preUpdate($multimedia);
}

public function preUpdate($multimedia)
{
$multimedia->setFiles($multimedia->getFiles());
}
public function getFormTheme()
{
return array_merge(
parent::getFormTheme(),
array('MyMultimediaBundle:Multimedia:horizontal.fields.html.twig')
);
}


Подробнее здесь: https://stackoverflow.com/questions/198 ... nata-admin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добавить глобальное действие в администраторе Sonata?
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Пользовательский шаблон sonata-admin для formMapperentityAdmin
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Пользовательский шаблон sonata-admin для formMapperentityAdmin
    Anonymous » » в форуме Jquery
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Sonata admin 4: пользовательские события js не работают
    Гость » » в форуме Jquery
    0 Ответы
    59 Просмотры
    Последнее сообщение Гость
  • Как заставить Sonata Media Bundle генерировать изображения в отдельных папках
    Anonymous » » в форуме Php
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»