2017-06-15 76 views
4

我與奏鳴曲束(管理員和媒體)symfony項目的工作,我需要顯示一個文件預覽 - PDF文件 - (鏈接下載的文件或在新標籤來顯示它的鏈接。 我搜索了很多沒有一個很好的解決方案 這是configureListFields的FILD:的Symfony:索納塔媒體文件預覽

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

這是模板枝杈代碼:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} 
{% block field %} 
    <div> 
     {% if object.cv != null %} 
      <img src="{{ object.cv.path }}"> 
     {% else %} 
      <span>No picture</span> 
     {% endif %} 
    </div> 
{% endblock %} 

任何幫助,請在此先感謝

+0

你需要渲染的鏈接或預覽(圖)?如何在'cv'對象是什麼樣子? – lordrhodos

+0

沒有我需要渲染的鏈接PDF文件 –

回答

0

終於讓我找到一個解決方案通過更改模板:

這是我管理類

protected function configureListFields(ListMapper $listMapper) 
{ 
$listMapper->add('cv', null, array('template' => 'admin/list_field_cv.html.twig')); 
} 

,這是我自定義模板

{% extends admin.getTemplate('base_list_field') %} 

{% block field %} 
    {% if value %} 
     {% set route_name = field_description.options.route.name %} 
     {% if not field_description.options.identifier|default(false) and 
     field_description.hasAssociationAdmin and 
     field_description.associationadmin.hasRoute(route_name) and 
     field_description.associationadmin.hasAccess(route_name, value) %} 
      <div class="btn-group"> 

       <a class="btn btn-default btn-sm btn-block" 
        href="{{ field_description.associationadmin.generateObjectUrl(route_name, value, field_description.options.route.parameters) }}"> 
        {{ value|render_relation_element(field_description) }} : to media 
       </a> 
       <a class="btn btn-info btn-sm btn-block" 
        href="{{ path('sonata_media_download', {'id': (object.cv.id)}) }}"> 
        {{ value|render_relation_element(field_description) }} : Télécharger 
       </a> 
       <a class="btn btn-link btn-sm btn-block" 
        href="{% path object.cv,'reference' %}"> 
        {{ value|render_relation_element(field_description) }} : Ouvrir 
       </a> 

      </div> 
     {% else %} 
      {{ value|render_relation_element(field_description) }} 
     {% endif %} 
    {% endif %} 
{% endblock %} 

希望它有助於 !