gt17

Шаблон capitol - меняем структуру объявления

Recommended Posts

Добрый день, нужен  совет по редактированию файлов realty_view.tpl и realty_view_main.tpl в шаблоне Capitol

 

Задача: нужно в шаблоне "странички объявления" изменить расположение элементов 

http://www.gdeizba.ru/arenda-kvartir/odnokomnatnye-kvartiry/realty20.html 

 

например:

Над картинкой в объявлении - есть менюшка с вкладками "Основное" "Владелец" "Карта" "фото"

Нужно из вкладки "фото" - вынести картинки под основную "большую картинку" в объявлении
Также нужно вынести блок с контактами владельца, под описание объявления

 

Основная структура объявления формируется шаблоном realty_view_main.tpl а информация во вкладках формируется в realty_view.tpl - не могу разобраться как эти шаблоны связаны? в realty_view_main.tpl нигде не инклудится realty_view.tpl 

Подскажите пожалуйста как мне отключить менюшку с вкладками "Основное" "Владелец" "Карта" "фото" ?
Как вывести информацию"контакты владельца" и "фото" из этой менюшки в основное описание объявления? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

realty_view.tpl - это общий шаблон просмотра.

 

Во вкладку Основное выводится шаблон realty_view_main.tpl

Владелец - realty_view_owner.tpl

Карта - realty_view_map.tpl

Фото - генерируется в самом realty_view.tpl без подключения отдельного файла - там просто цикл по фоткам стоит.

 

Что бы отключить закладочки, нужно в realty_view.tpl ликвидировать блок

<div id="tabs-services-realty">...</div>

а включенные в него разметки и включения файлов оставить.

 

Получится как-то так

<div>{include file='realty_view_main.tpl'}</div> <div>{include file='realty_view_map.tpl'}</div> <div>{include file='realty_view_owner.tpl'}</div> <div id="gallery2">{section name=j loop=$photo}           <div>            <a href="{$estate_folder}/img/data/{$photo[j].normal}" title="Фото" >            <img src="{$estate_folder}/img/data/{$photo[j].preview}" />            </a>           </div>{/section}</div> 

Так у вас получится линейный вывод всего, что было в табах, только на одну страницу.

 
Кроме этого, в конце realty_view.tpl есть карта
<div id="YMapsID" style="position: absolute; left:-10000px; border: 1px solid #e6e6e6; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 750px; height: 450px;"></div> 

Она расположена вне своего шаблона, что бы избежжать проблем при рендеринге картыы, которые возникают при ее размещении в закладке.

 

Этот блок нужно перенести в realty_view_map.tpl, в ее аттрибутах убрать стили position: absolute; left:-10000px;

 

А в realty_view_map.tpl ликвидировать яваскрипт код связанный с картой 

$("a[href=#tabs-services-realty-map]").click(function(){    if($("div#tabs-services-realty-map").find("#YMapsID").length==0){    $('#YMapsID').appendTo($('#tabs-services-realty-map')).css({'position':'relative','left':'0'});    }        });

Попробуйте сделать это, сохранив предварительно старый вариант realty_view.tpl, и тогда посмотрим, что потребуется дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, спасибо за совет - всё получилось. Линейный вывод сделал, а для того чтобы спозиционировать объекты на страничке - я заинклудил контакты, карту и доп. фото в файл realty_view_main.tpl  - а там уже по средствам вёрстки расположил блоки в нужном порядке, осталось только подстилизовать немного - тут уже сам разберусь. большое спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, есть ещё вопрос:

 

На сайте создал раздел "Жилые комплексы" (просто раздел не модуль), в табличку Data дата - добавил поле "Жилые комплексы" тип записи safe_string , системное название - titzkk  - всё это для того чтобы можно было Указывать название ЖК при добавлении объявления.

 

Подскажите как вывести ( переменную - название ЖК) в сам шаблон объявления? (смотрите скрин) . Эту информацию нужно править в шаблоне realty_view_main.tpl - вся маза в том что не получается вывести переменную с название ЖК, какое у неё имя - $data.titzkk.value_string ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Эту информацию нужно править в шаблоне realty_view_main.tpl - вся маза в том что не получается вывести переменную с название ЖК, какое у неё имя - $data.titzkk.value_string ?

 

К значениям полей данных объявления можно получить доступ двумя способами.

1. Через переменную {$data} которая содержит данные усеченные до области видимости пользователя. Т.е. если поле abcd вы указали как видимым для группы Риелтер, то любой другой пользователь или гость доступ\видимость этого значения в карточке объекта не получат.

2. Через переменную {$data_shared} которая содержит все данные объявления, даже те, у которых указана область видимости.

 

Доступ к переменной осуществляется обращением к {$data.системное_имя_переменной.значение_переменной}.

Для полей типа safe_string, checkbox, text физически значение располагается в value ({$data.abcd.value})

Для полей типа select_box, select_by_query (т.е. полей связок с другой таблицей) в value лежит "чистое" значение - иденфикатор соотв. записи из другой таблиці, а в .value_string находится уже ее текстовое представление.

 

В вашем случае значение следует брать из {$data.titzkk.value}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Triser
      Доброе время суток! Подскажите пожалуйста можно ли сделать так чтобы разные категории объявлений были в разных окнах? например: долгосрочная аренда все объявления были на одной странице, посуточная аренда на другой странице, сниму на третьей,  что бы на главной были только долгосрочная аренда, чтобы объявления с разных категории не путались на одной.  а меню с названием сдам, посуточно и сниму были на главной? вроде все правильно объяснил.. можно ли? 
    • Автор: Данил
      Здравствуйте. В данный момент на сайте название объявлений генерируется следующим образом:
      Тип объявления, Город, Улица, Цена (рис.1)
      Как сделать, чтобы в название, после Города, выводился ещё и Район из блока «Кратко» (рис.2)?