Leaderboard


Popular Content

Showing content with the highest reputation on 02/29/16 in all areas

  1. 1 point
    abushyk

    Как сделать ссылку активной

    Базовая заготовка будет иметь примерно такой вид: в 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>
  2. 1 point
    XTRO

    Как сделать ссылку активной

    а почему сразу дурь? (( например, мой вариант в следующем (для agency): 1) в редакторе форм создаём доп.поле safe_string с данными: сис.имя- link и именем Link 2) создаём файл в корне шаблона wg_viewport_link.tpl <li><label>{$wg_item.title}</label><span><a href="{$wg_item.value}">{$wg_item.value}</a></span></li> 3) . в realty_view.tpl находим {if $data_item.name eq "text"} {include file="wg_viewport_text.tpl" wg_item=$data_item}и дополняем {elseif $data_item.name eq "link"} {include file="wg_viewport_link.tpl" wg_item=$data_item}получается кликабельная ссылка