miec-pavel 03 июля 2015 0 0
Добрый день, подскажите как сгенеррировать сылку для первого дочернего элемента
<a href = "#">Посмотреть все примеры...</a>


Структура каталога такова:
Каталог1
    Все примеры
        Пример1
        Пример2
Каталог2
    Все примеры
        Пример1
        Пример2


Как сгенерить сылку с Каталог1 и Каталог2 на Все примеры?
Заранее спасибо

Сделал сниппет
<?php
$id;
$depth = 1;



$ids = $modx->getChildIds($id, $depth);
$docs = $modx->getCollection('modResource', array(
    'id:IN' => $ids
    ,'alias:!=' => 'f'
));
//$output = '';
foreach ($docs as $doc) {
    if($doc->get('pagetitle') == 'Примеры работ'){
        return $doc->get('id');
    }
}


при вызове таким образом
<a href = "[[~[[!child? &id=`[[*id]]`]]]]">Посмотреть все примеры...</a>

я нничего не получаю, если так
<a href = "[[!child? &id=`[[*id]]`]]">Посмотреть все примеры...</a>
выводится ID правильный. В чем проблемма с [[~]]???

Решил модернизировать сниппет

if($doc->get('pagetitle') == 'Примеры работ'){
        $url = $modx->makeUrl($doc->get('id'));
        return $url;
    }
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.