Leaderboard


Popular Content

Showing content with the highest reputation on 08/21/15 in all areas

  1. 1 point
    mmkulikov

    Переменные в main.php

    Если администрация не против - предлагаю здесь собирать информацию о доступных переменных для шаблона. Переменные: Просмотреть содержимое любого массива, например, {$special_items2|@print_r} $estate_folder - корневая папка сайта $current_theme_name - имя используемой темы $smarty.session.user_id - если пусто, значит пользователь не залогинен. Лучше проверять как {if intval($smarty.session.user_id)!=0}Значит авторизирован{/if} $main_file_tpl - имя подгружаемого файла шаблона для отображения, например, realty_grid.tpl - шаблон вывода списка категории недвижимости $main - в отличии от предыдущего - это готовый контент для вывода (готовится в контроллере или приложении) $special_items2 - массив, содержащий список спецпредложений(VIP) $grid_items - массив обычных объявлений $news_list_column - массив списка новостей $apps_page_view - если переменная определена, значит идет просмотр статической страницы $meta_keywords - keywords $meta_description - description $breadcrumbs - "хлебные крошки" $map_type - google, yandex $is_account - указывает на то, что мы сейчас в личном кабинете (1/0) $_layout - текущий макет, по умолчанию (как правило) layout_basic.tpl (используется, например, в main.tpl для подгрузки основного файла шаблона)
  2. 1 point
    Нашел решение. Может кому еще сгодится /*** Получение количества объявлений* @param int $catID - ID категории (необ.)* @param date $start - Дата начала публикаций (необ.)* @param date $end - Дата конца публикаций (необ.)** @return array $ret****/ private static function getAdvtCount($catID=false,$start=false,$end=false) { $ret = array(); $where = ""; $table = "`".DB_PREFIX."_data`";$DBC=DBC::getInstance(); if (false !== $catID) $where = " AND $table.`topic_id` = $catID"; if (false !== $start && false === $end ) $where .= " AND $table.`date_added` <= '$start'"; if (false === $start && false !== $end ) $where .= " AND $table.`date_added` >= '$end'"; if (false !== $start && false !== $end ) $where .= " AND ($table.`date_added` <= '$start' AND $table.`date_added` >= '$end')"; $query = "SELECT count(*) AS total FROM $table WHERE $table.`active`=1".$where; $result = $DBC->query($query); if ($result) {while($r = $DBC->fetch($result)){$ret[] = $r; } } return $ret; }