Базовая заготовка будет иметь примерно такой вид: в main.php перехватчик if(preg_match('/^devcompany(\d+)/', $REQUESTURIPATH, $matches)){$this->getDevCompanyHTML($matches[1]);$this->template->assert('devcompany', $this->getDevCompany($id));$this->template->assert('main_file_tpl', 'devcompany_view.tpl');$has_result=true;}в нем же функция-генераторfunction getDevCompanyHTML($id){$data=array();$DBC=DBC::getInstance();$query='SELECT.....';тут или прямо выбрать из БД или поднять модель, которая выберет свои данные (зависит от "сложности" модели объекта компании)return $data;}и сам шаблон devcompany_view.tpl с разметкой, которая оформит данные возвращенные из getDevCompanyHTML в какую-то карточку. Это для варианта, когда есть отдельная страничка объекта. А если через аякс, то почти так же, только перехватчик переедет из main.php в local_ajax_server.php и вернет чуть другой формат данных. Ну а в списках объявлений добавить ссылку вида<a href="{$estate_folder}/devcompany{$grid_items.идешка_компании}">{$grid_items.имя_компании}</a>