Авторизация

Работа с набором изображений (multiple_image) TPL в UMI.CMS

В UMI.CMS появилась новая возможность добавлять по много картинок в одно поле. Тип поля называется multiple_image. Была необходимость обработать это поле в TPL. Но UMI tpl уже повидемому не поддерживает и не развивает. Кстати это поле работает только в новом шаблоке (интерфейсе админки) Modern. Чтобы обработать это поле понадобилось совсем немного:

public function getMultipleImage($page_id, $filed_name, $template = 'default'){
list($template_items, $template_item) = def_module::loadTemplates("content/multiple_image/{$template}.tpl", "multiple_image_items", "multiple_image_item");

$hierarchy = umiHierarchy::getInstance(); 
$page = $hierarchy->getElement($page_id);
$val = $page->getValue($filed_name);

foreach($val as $k){
    $line_arr = array();
    $id = $k->getId();
    
    $line_arr['attribute:file_path'] = $k->getFilePath();
    $line_arr['attribute:file_src'] =  substr($k->getFilePath(), 1);
    $line_arr['attribute:alt'] = $k->getAlt();
    
    $lines[] = def_module::parseTemplate($template_item, $line_arr);
}

$block_arr['subnodes:items'] = $lines;

return def_module::parseTemplate($template_items, $block_arr);
}

Создаём в папке tpls/content папку multiple_image. В нём нужно обработать блоки multiple_image_items и multiple_image_item.


$FORMS = Array();
$FORMS['multiple_image_items'] = <<
%items%

END;

$FORMS['multiple_image_item'] = <<
%system makeThumbnailFull(%file_path%, 200, 150, default, 0, 1, 5, 0, 100)%

END;

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург ]