Есть ли какой-нибудь код(типа:[*parent*]), чтобы использовать Алиас Родителя?
вам надо его узнать, или получить сделать ссылку на родителя? если второе используйте в шаблонах и чанках конструкци [~[*parent*]~]
а если документ имеет вложенность вида
ПАПКА1 -- ПАПКА2 -- ПАПКА3 -- документ
Как узнать alias к примеру ПАПКИ2
-
☆ A M B ☆
- 1,086 Posts
Quote from: thefate at Sep 17, 2008, 02:32 AM
а если документ имеет вложенность вида
ПАПКА1 -- ПАПКА2 -- ПАПКА3 -- документ
Как узнать alias к примеру ПАПКИ2
$parent = $modx->getDocument($modx->documentObject['parent'], 'id'); //получили ID родительской папки в $parent['id']
$parent2 = $modx->getDocument($parent['id'], 'alias');
echo $parent2["alias"]; // выведет alias ПАПКИ2
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Quote from: Igor at Sep 17, 2008, 02:41 AM
$parent = $modx->getDocument($modx->documentObject['parent'], 'id'); //получили ID родительской папки в $parent['id']
$parent2 = $modx->getDocument($parent['id'], 'alias');
echo $parent2["alias"]; // выведет alias ПАПКИ2
Вообще-то так получим псевдоним папки 3, а не 2. И в любом случае каждый getDocument выполняет запрос к базе данных, так что лучше использовать иные способы. В данном конкретном случае можно поступить так:
$ParentIds = $modx->getParentIds($modx->documentIdentifier);
next($ParentIds);
echo key($ParentIds);
-
☆ A M B ☆
- 1,086 Posts
Quote from: AKots at Sep 17, 2008, 04:12 AM
Вообще-то так получим псевдоним папки 3, а не 2.
Да, сорри, перепутал

Невнимательно смотрел. Ваш вариант, конечно, будет лучше.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Простите, туплю.
Как правильно подставить снипет в код чанка?