Есть снипет, нужно получить список всех алиасов дочерних документов родителя, тоесть если брать в пример сайт
www.koshkidoma.ru/catalog/abakan/ нужно в снипете получить список алиасов и присвоить им переменную, которой потом сравнивать в массиве и выводить нужную картинку.
Вот код сниппета:
<?php
// id документа
$resourceId = $modx->resource->get('id');
$resourceAlias = $modx->resource->get('alias');
// все дочерние ресурсы
$allChildren = $modx->getChildIds($resourceId, 1);
$allChildrenAlias = $modx->getChildIds($resourceAlias, 1);
if(count($allChildren)) {
// выборка ресурсов
$childQuery = $modx->newQuery('modResource');
// опубликованные, не удаленные, соль, перец - по вкусу
$childQuery->where(array('published'=>true,'deleted'=>false,));
// нужны только дочерние, не забыли?
$childQuery->where(array('id:IN'=>$allChildren,));
// собственно акт получения ресурсов
$publishedChildren = $modx->getCollection('modResource',$childQuery);
$output = '';
$result = array();
$image = array
(
'pitomniki' => 'assets/images/catalog/pitomniki.jpg',
'priyutyi-dlya-zhivotnyix' => 'assets/images/catalog/priyuti.jpg',
'salonyi-krasotyi-dlya-koshek' => 'assets/images/catalog/saloni.jpg',
'tovaryi-dlya-zhivotnyix' => 'assets/images/catalog/tovari.jpg',
'akvariumyi' => 'assets/images/catalog/akvariumi.jpg',
'veterinarnyie-apteki' => 'assets/images/catalog/apteki.jpg',
'veterinarnyie-kliniki' => 'assets/images/catalog/kliniki.jpg',
'veterinarnyie-preparatyi' => 'assets/images/catalog/preparati.jpg',
'zootovaryi' => 'assets/images/catalog/zootovari.jpg',
'klubyi-domashnix-zhivotnyix' => 'assets/images/catalog/klubi.jpg',
'kombikorm' => 'assets/images/catalog/kombikorm.jpg',
'uslugi-po-uxodu-za-zhivotnyimi' => 'assets/images/catalog/uslugi.jpg',
'kormovyie-dobavki' => 'assets/images/catalog/dobavki.jpg'
);
foreach ($image as $key => $value) {
$key = $allChildrenAlias;
print('<pre>'.$childs.'</pre>');
}
// шаблон вывода каждого ресурса
$tpl = $modx->getOption('tpl', $scriptProperties, 'catalogViewTpl');
foreach ($publishedChildren as $childObject) {
$child = $childObject->toArray();
$modx->setPlaceholder('imgcat', $value);
//склеиваем выдачу
$output .= $modx->getChunk($tpl, $child, $ke);
}
// приподносим пользователю.
return $output;
}
Помогите пожалуйста советом.