Saturday, 15 January 2011

php - How to get images listed in sonata admin bundle backend -



php - How to get images listed in sonata admin bundle backend -

i want image thumbnail listed in list area, don't know how that, can 1 please help me. got caption in end. using sonata adim bundle , next official document.

here imageadmin.php

namespace swaam\imageuploaderbundle\admin; utilize sonata\adminbundle\admin\admin; utilize sonata\adminbundle\datagrid\listmapper; utilize sonata\adminbundle\datagrid\datagridmapper; utilize sonata\adminbundle\form\formmapper; class imageadmin extends admin { // fields shown on create/edit forms protected function configureformfields(formmapper $formmapper) { $formmapper ->add('caption', 'ckeditor', array('label' => 'ca ption')) // ->add('file', 'entity', array('class' => 'swaam\imageuploaderbundle\entity\image')) ->add('file', 'file', array('data_class' => 'symfony\component\httpfoundation\file\file' ,'property_path' => 'file' )) ->end(); //if no type specified, sonataadminbundle tries guess ; } // fields shown on filter forms protected function configuredatagridfilters(datagridmapper $datagridmapper) { $datagridmapper ->add('caption') ->add('thumbpath') ; } // fields shown on lists protected function configurelistfields(listmapper $listmapper) { $listmapper ->addidentifier('caption') // ->add('thumbpath') ->add('thumbpath') ; } }

here configurelistfields method after updating

protected function configurelistfields(listmapper $listmapper) { $listmapper // ->addidentifier('caption') // ->add('thumbpath') // ->add('thumbpath') ->add('thumbpath', null, array('template' => 'swwamimageuploaderbundle:admin:list_image.html.twig')) // ->add('thumbpath', null, array('template' => 'swwamimageuploaderbundle:admin:list_image.html.twig')) ; }

and here twig

{% extends 'sonataadminbundle:crud:base_list_field.html.twig' %} {% block field%} <div> {#<img src="{{ image.webpath | imagine_filter('gallery_element_admin') }}" />#} //<img src="{{ app.request.scheme ~ '://' ~ app.request.host ~ '/' ~ image.getthumbwebpath }}" /> {# or whatever create src of image #} </div> {% endblock %}

the simplest way create custom admin field template. in configurelistfields method add:

->add('path', null, array('template' => 'acmebundle:admin:list_image.html.twig'))

and create file acmebundle/resources/views/admin/list_image.html.twig content:

{% extends 'sonataadminbundle:crud:base_list_field.html.twig' %} {% block field%} <div> <img src="{{ object.webpath | imagine_filter('gallery_element_admin') }}" /> {# or whatever create src of image #} </div> {% endblock %}

php symfony2 doctrine2 doctrine sonata-admin

No comments:

Post a Comment