0

我在 prestashop 后台创建了新的 AdminReferenceController,其中包含列表中每个项目的列表和表单,除了一件事之外,一切都运行良好。当我尝试在上传按钮下方显示图像时,图像未显示(我检查,图像存在于服务器上并且 url 有效)。我使用 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();
}

谢谢

4

1 回答 1

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();
    }
于 2014-07-05T11:49:28.023 回答