Strona główna forum Wsparcie Konfiguracja Wyświetlanie miniaturki w gridzie admina

Wyświetlanie miniaturki w gridzie admina

Wszystko o konfiguracji, możliwościach i ustawieniach...


Posty: 1
Gadu-Gadu: 0

Nie trzeba nadpisywać plików core i nie powinno się tego robić!

1. Tworzymy plik:
[Namespace]/[Module]/Block/[Adminhtml]/template/grid/renderer/Image.php

2. Kod dla powyższego pliku:

class [Namespace]_[Module]_Block_[Adminhtml]_Template_Grid_Renderer_Image extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action {
       public function render(Varien_Object $row)
       {
           return $this->_getValue($row);
       }
   public function _getValue(Varien_Object $row)
       {
           if ($getter = $this->getColumn()->getGetter()) {
               $val = $row->$getter();
           }
           $val = $row->getData($this->getColumn()->getIndex());
           $val = str_replace("no_selection", "", $val);
           $url = Mage::getBaseUrl('media') . DS . $val;

           $out = $val. '<center><a href="'.$_url.'" target="_blank" id="imageurl">';
           $out .= "<img src=". $url ." width='60px' ";
           $out .=" />";
           $out .= '</a></center>';

           return $out;

       }
   }

3. W gridzie gdzie chcesz wyświetlić obrazek możesz teraz użyć renderer który utworzyliśmy:

$this->addColumn('image1', array(
               'header' => Mage::helper('attributeimages')->__('Image 1'),
               'align' => 'left',
               'index' => 'image1',
               'renderer' => '[module]/[adminhtml]_template_grid_renderer_image',));


Zauważ opcję 'renderer'.

Re: Wyświetlanie miniaturki w gridzie admina

PostTeraz jest 29 mar 2024, o 15:59
Google

Posty: 427
Lokalizacja: Internet

Poprzednia strona

Powrót do Konfiguracja



cron