Recommended Posts

Если администрация не против - предлагаю здесь собирать информацию о доступных переменных для шаблона.

 

Переменные:

Просмотреть содержимое любого массива, например, {$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 для подгрузки основного файла шаблона)

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


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

Народ, не ленитесь, сбрасывайте сюда кто что нашел, или нашел, но не знает что это. Будем вместе разбираться.

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


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

Препарируем, значит?)))


 


$special_items2 - практически всегда дублирует $special_items2


$meta_title - мета заголовок. Для многих приложений, в том числе и карточек объектов, на не самых древних шаблонах уходит в хидере в тайтл браузера и, только при его отсутствии, его место занимает $title


$title - любым образом сформированный заголовок страницы


$smarty.session.current_user_name - фамилиё или другой текст из поля fio профиля авторизированного юзера


$smarty.session.current_user_group_name - системное имя группы авторизированного юзера (не Риелтор, а realtor)


$smarty.session.current_user_group_id - ID группы авторизированного юзера


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


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

а может кто-нибудь подсказать переменную, которая бы при открытии конкретного объявления соответствовала бы тексту объявления?

чтобы можно было её определить в мета-тэгах для репоста в социальные сети

 

и что такое эти хлебные крошки, может мне кто-нибудь уже объяснить?

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


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

... и что такое эти хлебные крошки, может мне кто-нибудь уже объяснить?

Сейчас, дружок, я расскажу тебе сказку...

 

Название "Хлебные крошки" - ироническое из немецкой сказки «Гензель и Гретель», в которой дети, войдя в лес оставляли камешки, чтобы по этим следам вернуться. Когда их завели в лес во второй раз, они не смогли найти обратную дорогу, так как вместо камешков они оставляли за собой хлебные крошки, которые склевали птицы...  :)

 

От английского Breadcrumbs ("Хлебные крошки") - дублирующее меню или элемент навигации, дающий пользователю сайта понять, где он находится в текущий момент. Обычно отображается одной строкой в верхней части страницы сайта или программы. Все элементы навигации, кроме последнего обычно являются активными ссылками и имеют вид на подобие навигации в проводнике, от главного раздела к конечному элементу, типа: Диск->Папка->Подпапка->Текущая папка или Главная->Информация->Образцы договоров и т.п.

 

В данном случае, вверху этой страницы форума присутствует: Недвижимость всех городов -> CMS Sitebill -> Шаблоны , это оно и есть.

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


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

а может кто-нибудь подсказать переменную, которая бы при открытии конкретного объявления соответствовала бы тексту объявления?

 

{$data.text.value} или {$data_shared.text.value} (второй вариант для случаев, если поле с нужным содержимым по каким-то соображениям доступно не всем группам пользователей) - где text - это системное имя поля, в котором вы храните описание (может и отличаться от стандартного text).

Но при попытках впихнуть ее в декрипшен нужно:

1) провести проверку что она доступна, так как в самом общем случае на разных страницах может быть разный контекст у этой переменной, а так как вывод дескрипшена идет вне шаблона карточки, то для точного определения, смотрим ли мы сечас карточку или нет, потребуются дополнительные проверки.

2) не забыть очистить ее от мусора - тегов и разметки, который в дескрипшене просто нагонит длину.

 

ПС. Вот если мне не изменяет память, то переменную $data_shared вбрасывает как раз только карточка объекта. Больше я не припомню случаев ее использования. Так что, думаю, можно проверять по наличию этой переменной.

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Realtor сказал:

Подскажите переменную хранящую url объявления

{$grid_items[i].href}
$_SERVER['REQUEST_URI'];

В элемент $_SERVER['REQUEST_URI'] содержит имя скрипта, начиная от корневой директории виртуального хоста и параметры, т.е. если строка запроса представляет собой адрес:

http://www.mysite.ru/test/index.php?id=1&test=wet&id_theme=512

то элемент $_SERVER['REQUEST_URI'] будет содержать фрагмент "/test/index.php?id=1&test=wet&id_theme=512

 Для того, чтобы восстановить в скрипте полный адрес, который помещён в строке запроса, достаточно использовать комбинацию элементов массива $_SERVER, представленную нижe

<?php 
  echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
?>

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас