1
Настройка системы и модулей / Re: 301 редирект .htaccess
« : 01 Июня 2017, 17:32:21 »
Вопрос решен
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
читайте про htacces - используйте операторы типа [L,QSA] и RewriteCond
Redirect 301 /interior/ http://domain.ru/somepath/go/awesome
Правильно - по месту получить нужные значения исходя из принятых в стандартном варианте параметров
$line_arr['attribute:link'] = $link;
$line_arr['attribute:name'] = $menuItem->name;
$line_arr['node:text'] = $menuItem->name;
$line_arr['node:f1str'] = '1';//просто вывести для проверки 1 в fstr
$line_arr['node:s2str'] = '2';//просто вывести для проверки 2 в sstr
$FORMS['menu_line_level1'] = <<<END
<div class="caption">
<a href="%link%" umi:field-name="name">
<h3 class="qv-h3-4b"><span class="fb-pan red">%f1str%</span>%s2str%</h3>
</a>
</div>
END;
Насколько я вижу по коду, вы работаете со свойством "набор изображений" ровно так же, как и с любым другим свойством:
%data getProperty(%page_id%, 'название свойства набора изображений', 'шаблон для отображения')%
Эту конструкцию вы реализуете в стандартном формате: выводите там, где нужно.
В "Шаблоне для отображения" прописываете реакцию на:
'multiple_images', 'multiple_images_empty', 'multiple_images_item'
Что внутри - можно посмотреть в файле \classes\modules\data\class.php в функции renderMultipleImageFiles
%data getProperty(%id%, 'izobrazheniya_tovara', 'multiple_img')%
$FORMS = Array();
$FORMS['multiple_images'] = <<
%items%
END;
$FORMS['multiple_images_item'] = <<
%system makeThumbnailFull(%file_path%, 200, 150, default, 0, 1, 5, 0, 100)%
END;
Не уверен, что в TPL вообще встроили возможность работать с набором изображений. Предполагаю, что если она там существует, то должна примерно так же выглядеть, как и в XSLT и в PHP. Рекомендую отказаться от использования TPL
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);
}
$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;