Как узнать, как какой мы сейчас странице?
Задача: в зависимости от того, как какой странице мы сейчас находимся нужно выводить элемент с уникальным дизайном. Т.е., в шаблоне получить информацию, где сейчас находится посетитель.
Частичное решение:
Использование {$sAction} дает нам понять где мы, но когда доходит до статичных страниц, эта переменная может лишь сказать 'page'. Этого мало, мне нужно узнать какой раздел со статичными страницами просматривает посетитель (их несколько).
В экшене ActionPage.class.php я нашел следующую чудесную запись:
в объекте $oPage хранятся все данные по странице, включая page_url (им то я и планирую воспользоваться).
Но не тут-то было, из шаблона дотянуться никак:
Fatal error: Cannot access protected property PageEntity_Page::$_aData
Исходные кода движка открыл только сегодня, потому еще «плаваю» во внутреннем устройстве ядра.
Прошу помочь и заранее благодарю за уделенное время. Поиск по этому вопросу ничего не дал.
Сергей.
Частичное решение:
Использование {$sAction} дает нам понять где мы, но когда доходит до статичных страниц, эта переменная может лишь сказать 'page'. Этого мало, мне нужно узнать какой раздел со статичными страницами просматривает посетитель (их несколько).
В экшене ActionPage.class.php я нашел следующую чудесную запись:
$this->Viewer_Assign('oPage',$oPage);
в объекте $oPage хранятся все данные по странице, включая page_url (им то я и планирую воспользоваться).
Но не тут-то было, из шаблона дотянуться никак:
Fatal error: Cannot access protected property PageEntity_Page::$_aData
Исходные кода движка открыл только сегодня, потому еще «плаваю» во внутреннем устройстве ядра.
Прошу помочь и заранее благодарю за уделенное время. Поиск по этому вопросу ничего не дал.
Сергей.
3 комментария
2. Из шаблона должно работать $oPage->getUrl(), $oPage->getUrlFull()