cancel
Showing results for 
Search instead for 
Did you mean: 

Coloocar imagento por defecto en field imageUploader para un formulario

Coloocar imagento por defecto en field imageUploader para un formulario

Buenos días, alguien podría ayudarme con algo, resulta que estoy practicando magento 2.4 cree una tabla para crear un blog sencillo, todo va bien pero se me presenta un problema que no puedo hacer que el imageUploader venga por defecto con la imagen que le agregue al blog cuando lo cree, lo que busco hacer es algo similar a como lo maneja la sección de productos.

 

 

1 REPLY 1

Re: Coloocar imagento por defecto en field imageUploader para un formulario

El problema ya lo solucione modifique el DataProvider la función getData

 

    public function getData()
    {
        if (isset($this->loadedData)) {
            return $this->loadedData;
        }
        $blogId = $this->_request->getParam('id');
        if ( !empty($blogId) ) {
            $items = $this->collection->getItems();
            foreach ($items as $item) {
                $blogData = $item->getData();
                //Lineas que hacen posibles precargar la imagen en en formulario de editar
                if ($blogData['featured_image']) {
                    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
                    $storeManager = $objectManager->get('Magento\Store\Model\StoreManagerInterface');
                    $currentStore = $storeManager->getStore();
                    $media_url=$currentStore->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);

                    $blogImg = $blogData['featured_image'];
                    unset($blogData['featured_image']);
                    $blogData['featured_image'][0]['name'] = $blogImg;
                    $blogData['featured_image'][0]['url'] = $media_url."vendor/tmp/module/".$blogImg;
                }
              //Fin de las lineas
// featured_image reemplazar por el campo de la imagen.
//vendor/tmp/module reemplazar por la ubicación en donde se guardan las imagenes
                $this->loadedData[$item->getId()] = $blogData;  
            }

            if (!empty($data)) {
               //Do something
               $this->loadedData[$item->getId()] = $item->getData();
            }
            return $this->loadedData;
        }
    }