Массив pages содержит все данные страниц Вашего сайта (т.е. все данные строк из таблицы: pages и благодаря функции data может наполнятся данными)
Синтаксис: pages[ идентификатор страницы ][ имя нужного поля ]
Обратиться к массиву можно 2 способами:
$this->pages - внутри класса system
$GLOBALS['system']->pages - глобально (в любом месте)
Подсказка: это те самые данные, которые Вы добавляете или изменяете в системе администрирования (Страницы » Добавить)
Примеры обращения к данным:
$this->pages['5']['parent_id'];// содержит значение ячейки parent_id, у страницы page_id которой равен 5
$GLOBALS['system']->pages[ $this->id ]['url'];// содержит значение ячейки url, текущей страницы
$this->pages[ $GLOBALS['SYSTEM']['config']['yapro_index_id'] ]['name'];// содержит значение ячейки name, главной страницы сайта
Не забывайте, обращаться к данным массива можно только, если Вы уверены, что они уже присутсвуют в массиве, а иначе их там не будет. Поэтому, чтобы получить данные, сначала задействуйте функцию data.
Комментарии посетителей:
Как узнать самую первую родительскую страницу, ткните моськой в ман если он есть
11 марта 2011, 23:11 коммент полезен : 0# Знаток (гость)
одним SQL-запросом никак! Возьмите за пример http://yapro.ru/addons/seo/strukturirovanniy-title.html удалите в плагине то что не нужно. Таким образом найдете самый главный parent_id раздела для страницы.