Prestashop上传字段图像显示

时间:2013-11-10 23:38:56

标签: prestashop

我在prestashop后台创建了新的AdminReferenceController,列表和表单列表中的每个项目,除了一件事,一切正常。当我尝试下面显示图像时,上传按钮图像不显示,(我检查,图像存在于服务器上,网址有效)。我使用prestashop 1.5.6.0请检查我做错了什么?名称和描述值已正确显示...

 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();
}

由于

1 个答案:

答案 0 :(得分:4)

如果它可以帮助您,也可以使用此代码

 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();
    }