$objectTypes = umiObjectTypesCollection::getInstance();
$typeIdCatalogObject = $objectTypes->getBaseType("catalog", "object");
$sessionClass = \UmiCms\Service::Session();
$hierarchy = umiHierarchy::getInstance();
// Получаете текущую страницу
$currentId = (int) cmsController::getInstance()->getCurrentElementId();
$page = $hierarchy->getElement($currentId);
if ($page instanceof umiHierarchyElement) {
// Проверяете ее на принадлежность к вашей ID типу данных
if($page->getTypeId() == 'ID типа страниц которые запоминаем') {
if($sessionClass->isExist('history')) {
$history = $sessionClass->get('history');
$history[] = $currentId;
} else {
$history = [$currentId];
}
$sessionClass->set('history', array_reverse(array_unique($history)));
}
}
// Вот на выходе ваш список просмотренных страниц
$resultHistory = $sessionClass->get('history');
public function getParentCustom($pageId = false) {
if(!$pageId) $pageId =cmsController::getInstance()->getCurrentElementId();
if($pageId) {
$hierarchy = umiHierarchy::getInstance();
$allParents = $hierarchy->getAllParents($pageId);
return $allParents[0]; // тут сами посмотрите какой индекс вам выводить, если надо примените
}
}
%data getParentCustom(%pid%)%
выводит только по одному
и не понятно как вывести фото, название, цен?
$hierarchy = umiHierarchy::getInstance();
$pageObject = $hierarchy->getElement($id);
Я так понял вы спрашиваете именно о UMI.CMS, для этого был указан тэг.
Если вам нужен просто редирект в .htaccsess, то это еще проще
Redirect 301 /test-1/ site.ru/test-2