1
Настройка системы и модулей / getIdByPath по части пути
« : 25 Апреля 2016, 12:55:46 »
Коллеги!
Есть страница site.ru/katalog/razdel/subrazdel/super-item/
Задача:
При обращении к site.ru/super-item/ получить id страницы "/katalog/razdel/subrazdel/super-item/".
Эксперименты с getIdByPath - показали, что она умеет возвращать id только по полному пути, но не по последней части.
- возвращает false.
Да, можно подключиться напрямую к БД и сделать необходимую выборку, но может есть решение средствами UMI? Не могу найти исходник getIdByPath, его бы чуть-чуть модифицировать или лучше сделать кастомный вариант на основе оригинала.
Есть страница site.ru/katalog/razdel/subrazdel/super-item/
Задача:
При обращении к site.ru/super-item/ получить id страницы "/katalog/razdel/subrazdel/super-item/".
Эксперименты с getIdByPath - показали, что она умеет возвращать id только по полному пути, но не по последней части.
Код: [Выделить]
$hierarchy = umiHierarchy::getInstance();
$original_id = $hierarchy->getIdByPath('/super-item/', true, $errors_count);
Да, можно подключиться напрямую к БД и сделать необходимую выборку, но может есть решение средствами UMI? Не могу найти исходник getIdByPath, его бы чуть-чуть модифицировать или лучше сделать кастомный вариант на основе оригинала.