Leaderboard


Popular Content

Showing content with the highest reputation on 01/17/14 in Сообщения

  1. 1 point
    Sharovchic

    шаблон OneCity

    Чудесно! Очень интересная и полезная инфа! В принципе, думаю попозже обязательно что-то подобное замучу. Будет замечательно.
  2. 1 point
    abushyk

    шаблон OneCity

    В шаблоне OneCity наличествует ручной вывод параметров объявления - вы сами указываете какие и куда значения вывести в просмотре в шаблоне realty_view.tpl Принцип такой. В шаблоне доступна переменная {$data} которая содержит информацию об объявлении в поэлементном виде, где каждый элемент представлен как [системное_имя] => Array ( [name] => системное_имя [title] => Название [value] => Значение как в БД [type] => safe_string собственно тип [value_string] => Значение приведенное к нормальному ... еще куча разных нужных и не очень полей ) Т.е. если надо получить значение поля razvitaya_ifrastruktura то следует сделать {$data.razvitaya_ifrastruktura.value} либо {$data.razvitaya_ifrastruktura.value_string} В чем разница? Разница в том, что поля модели не все одинаковые. Если для поля safe_string в БД в таблице объявлений хранится строка-значение этого поля, то для полей select_by_query, select_box, structure в таблице data хранится только ключ значения из другой таблицы. Поэотму для таких полей истинное текстовое значение находится в value_string а не value. А в value лежит только числовой ключ. Если у вас есть сомнений по поводу где же искать нужное значение, то можете в шаблоне сделать {$data.razvitaya_ifrastruktura|print_r} и обновить страницу. Вы увидите отладочный вывод этого элемента и сможете сориентироваться какой же ключ указать после $data.razvitaya_ifrastruktura. С чекбоксами ситуация похожая. Поле $data.razvitaya_ifrastruktura.value будет хранить 1 для него, если он был выбран\отмечен при сохранении. Если вы захотите вывести, например для чекбокса, название поля только тогд, когда чекбокс выбран, как когда формируют список указанных опций жилья, заданных чекбоксами, то можно сделать так {if $data.razvitaya_ifrastruktura.value==1}{$data.razvitaya_ifrastruktura.title}{/if} {if $data.some_another_checkboxed_option.value==1}{$data.some_another_checkboxed_option.title}{/if} Можно извратиться сильнее и привлечь на помощь массивы, куда укладывать названия выбранных параметров и потом выводить со склейкой через запятую: В нашем жилье есть: Инфраструктура, Горячая вода, Газ, Свет Ну это уже при желании могу описать подробнее.