$modx->getChildIds() Какие параметры можно задавать кроме контекста
Смотрел тут docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.getchildids
В прототипе указано параметры, но пример только с контекстом. Какие еще можно параметры задавать?
Речь идет об options
Спасибо!
В прототипе указано параметры, но пример только с контекстом. Какие еще можно параметры задавать?
Речь идет об options
Спасибо!
Комментарии: 3
лучше смотреть в исходники
Действительно…
Не какие, только контекст.
Эта функция возвращается значения из карты сайта. А карта сайта хранится в кэше с ключем контекста.
Эта функция возвращается значения из карты сайта. А карта сайта хранится в кэше с ключем контекста.
public function getChildIds($id= null, $depth= 10,array $options = array()) {
$children= array ();
if ($id !== null && intval($depth) >= 1) {
$id= is_int($id) ? $id : intval($id);
$context = '';
if (!empty($options['context'])) {
$this->getContext($options['context']);
$context = $options['context'];
}
$resourceMap = !empty($context) && !empty($this->contexts[$context]->resourceMap) ? $this->contexts[$context]->resourceMap : $this->resourceMap;
if (isset ($resourceMap["{$id}"])) {
if ($children= $resourceMap["{$id}"]) {
foreach ($children as $child) {
$processDepth = $depth - 1;
if ($c= $this->getChildIds($child,$processDepth,$options)) {
$children= array_merge($children, $c);
}
}
}
}
}
return $children;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.