31
Шаблоны TPL / Слайдер
« : 04 Февраля 2015, 23:58:26 »
Помогите найти ошибку.
Использовал этот урок.
http://wiki.umisoft.ru/%D0%A1%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80_%D0%BD%D0%B0_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85_%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D1%85_%28bxslider%29_TPL
Из него, скопировал один макрос.
Вставляю его в шаблоне %custom getSliderItems(70)%
и при обновление страницы вижу тоже самое %custom getSliderItems(70)%
Версия UMI 2.8.1, может не работать из-за версии или где искать ошибку.
На локальной машине все гуд.
Спасибо.
Использовал этот урок.
http://wiki.umisoft.ru/%D0%A1%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80_%D0%BD%D0%B0_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85_%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D1%85_%28bxslider%29_TPL
Из него, скопировал один макрос.
Код: [Выделить]
public function getSliderItems($parent_id, $template = "default"){
if (!$parent_id)
return 'Parent page id is not set';
list($template_items, $template_item) = def_module::loadTemplates("data/slider/" . $template, "items", "item");
$umiHierarchy = umiHierarchy::getInstance();
$childs_arr = $umiHierarchy->getChildIds($parent_id, false);
$item_arr = array();
$items_arr = array();
foreach ($childs_arr as $item_id){
$item = $umiHierarchy->getElement($item_id);
if ($item instanceof iUmiHierarchyElement){
$image = $item->getValue('slider_item_image');
$item_arr['@image'] = '/'.$image->getFilePath();
$item_arr['@name'] = $item->getName();
$item_arr['@link'] = $item->getValue('slider_item_link');
$items_arr[] = def_module::parseTemplate($template_item, $item_arr);
}
}
$items_arr = array('subnodes:items' => $items_arr);
return def_module::parseTemplate($template_items, $items_arr);
}
Вставляю его в шаблоне %custom getSliderItems(70)%
и при обновление страницы вижу тоже самое %custom getSliderItems(70)%
Версия UMI 2.8.1, может не работать из-за версии или где искать ошибку.
На локальной машине все гуд.
Спасибо.