Leaderboard


Popular Content

Showing content with the highest reputation on 05/29/14 in all areas

  1. 1 point
    abushyk

    Хлебные крошки

    1. Базовый файл /apps/system/lib/frontend/view/kvartira_view.php 2. Делаем /template/frontend/имя_шаблона/main/view/kvartira_view.php с содержимым class Local_Kvartira_View extends Kvartira_View {}3. В /template/frontend/realia/main/main.php находим двоестрочия require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');$kvartira_view = new Kvartira_View();и заменяем их наrequire_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');$kvartira_view = new Local_Kvartira_View(); 4. Теперь мы имеем свой локальный обработчик просмотра карточки. 5. Из базового файла (п.1) тянем в свой файл (п.2) функцию protected function getBreadcrumbs($params){ require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php'); $Structure_Manager = new Structure_Manager(); $category_structure = $Structure_Manager->loadCategoryStructure(); return $this->get_category_breadcrumbs( $params, $category_structure, SITEBILL_MAIN_URL.'/' );}6. И вот тут уже изголяемся. Можем придумать свой алгоритм ХК, можем использовать то, что есть. Например protected function getBreadcrumbs($params){ require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php'); $Structure_Manager = new Structure_Manager(); $category_structure = $Structure_Manager->loadCategoryStructure(); $bcstr=$this->get_category_breadcrumbs( $params, $category_structure, SITEBILL_MAIN_URL.'/' );$bcarray=explode(' / ', $bcstr);return implode('*', $bcarray);}В результате ХК склеенные звездочкой. Не самый оптимальный путь, но довольно быстрый. В целом, думаю, направление понятное.