2013-11-10 5 views
0

Я создал новый AdminReferenceController в бэк-офисе prestashop со списком и формой для каждого элемента в списке, и все работает отлично, за исключением одного. Когда я пытаюсь показать изображение ниже, кнопка загрузки изображения не отображается, (я проверяю, изображение существует на сервере, и URL-адрес действителен). Я использую prestashop 1.5.6.0. Пожалуйста, проверьте, что я делаю неправильно? Имя и описание значения отображается правильно ...Prestashop upload field image display

public function renderForm() 
{ 
    $this->fields_form = array(
     'tinymce' => true, 
     'legend' => array(
      'title' => $this->l('Reference'), 
      'image' => '../modules/reference/logo.gif' 
     ), 
     'input' => array(
      array(
       'type' => 'text', 
       'lang' => false, 
       'label' => $this->l('Reference name:'), 
       'name' => 'name', 
       'size' => 60, 
       'desc' => $this->l('Reference name') 
      ), 
      array(
       'type' => 'file', 
       'lang' => false, 
       'label' => $this->l('Reference image:'), 
       'name' => 'image', 
       'display_image' => true, 
       'desc' => $this->l('Upload Reference image from your computer') 
      ), 
      array(
       'type' => 'textarea', 
       'label' => $this->l('Reference description:'), 
       'name' => 'description', 
       'autoload_rte' => true, 
       'desc' => $this->l('Reference description') 
      ) 
     ), 
     'submit' => array(
      'title' => $this->l('Save'), 
      'class' => 'button' 
     ) 
    ); 

    if (!($obj = $this->loadObject(true))) 
     return; 



    $this->fields_value = array(
     'image' => "<img src='/prestashop/img/reference/1.jpg'>", 
     'size' => '500', 
     'name' => 'test', 
     'description' => 'test' 
    ); 

    return parent::renderForm(); 
} 

Благодарности

ответ

3

Вы также можете использовать этот код, если это помогает вам

public function renderForm() 
    { 
      if (!($obj = $this->loadObject(true))) 
      return; 

       $image = _PS_MANU_IMG_DIR_.$obj->id.'.jpg'; 
     $image_url = ImageManager::thumbnail($image, $this->table.'_'.(int)$obj->id.'.'.$this->imageType, 350, 
      $this->imageType, true, true); 
     $image_size = file_exists($image) ? filesize($image)/1000 : false; 

     $this->fields_form = array(
      'legend' => array(
       'title' => $this->l('Add Maker'), 
       'icon' => 'icon-maker' 
      ), 
      'input' => array(
       array(
        'type' => 'text', 
        'label' => $this->l('Name'), 
        'name' => 'name', 
        'required' => true 
       ), 
       array(
        'type' => 'file', 
        'label' => $this->l('Maker Image'), 
        'name' => 'image_url_maker', 
        'image' => $image_url ? $image_url : false, 
        'size' => $image_size, 
        'display_image' => true, 
        'col' => 6, 
        'hint' => $this->l('Upload a maker image from your computer.') 
       ), 

      ), 

      'submit' => array(
       'title' => $this->l('Save'), 
      ) 
     ); 

     return parent::renderForm(); 
    }