mmkulikov 14 Жалоба Опубликовано: August 20, 2015 Если администрация не против - предлагаю здесь собирать информацию о доступных переменных для шаблона. Переменные:Просмотреть содержимое любого массива, например, {$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 для подгрузки основного файла шаблона) 4 h-i, metrpro, anderson и 1 other reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mmkulikov 14 Жалоба Опубликовано: August 21, 2015 Народ, не ленитесь, сбрасывайте сюда кто что нашел, или нашел, но не знает что это. Будем вместе разбираться. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: August 31, 2015 Препарируем, значит?))) $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 группы авторизированного юзера 1 mmkulikov reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mmkulikov 14 Жалоба Опубликовано: September 1, 2015 Препарируем, значит?))) Угу $url - содержит строчку запроса (не ЧПУ) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
metrpro 42 Жалоба Опубликовано: October 30, 2015 а может кто-нибудь подсказать переменную, которая бы при открытии конкретного объявления соответствовала бы тексту объявления?чтобы можно было её определить в мета-тэгах для репоста в социальные сети и что такое эти хлебные крошки, может мне кто-нибудь уже объяснить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: October 30, 2015 ... и что такое эти хлебные крошки, может мне кто-нибудь уже объяснить?Сейчас, дружок, я расскажу тебе сказку... Название "Хлебные крошки" - ироническое из немецкой сказки «Гензель и Гретель», в которой дети, войдя в лес оставляли камешки, чтобы по этим следам вернуться. Когда их завели в лес во второй раз, они не смогли найти обратную дорогу, так как вместо камешков они оставляли за собой хлебные крошки, которые склевали птицы... От английского Breadcrumbs ("Хлебные крошки") - дублирующее меню или элемент навигации, дающий пользователю сайта понять, где он находится в текущий момент. Обычно отображается одной строкой в верхней части страницы сайта или программы. Все элементы навигации, кроме последнего обычно являются активными ссылками и имеют вид на подобие навигации в проводнике, от главного раздела к конечному элементу, типа: Диск->Папка->Подпапка->Текущая папка или Главная->Информация->Образцы договоров и т.п. В данном случае, вверху этой страницы форума присутствует: Недвижимость всех городов -> CMS Sitebill -> Шаблоны , это оно и есть. 1 abushyk reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 30, 2015 а может кто-нибудь подсказать переменную, которая бы при открытии конкретного объявления соответствовала бы тексту объявления? {$data.text.value} или {$data_shared.text.value} (второй вариант для случаев, если поле с нужным содержимым по каким-то соображениям доступно не всем группам пользователей) - где text - это системное имя поля, в котором вы храните описание (может и отличаться от стандартного text).Но при попытках впихнуть ее в декрипшен нужно:1) провести проверку что она доступна, так как в самом общем случае на разных страницах может быть разный контекст у этой переменной, а так как вывод дескрипшена идет вне шаблона карточки, то для точного определения, смотрим ли мы сечас карточку или нет, потребуются дополнительные проверки.2) не забыть очистить ее от мусора - тегов и разметки, который в дескрипшене просто нагонит длину. ПС. Вот если мне не изменяет память, то переменную $data_shared вбрасывает как раз только карточка объекта. Больше я не припомню случаев ее использования. Так что, думаю, можно проверять по наличию этой переменной. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: August 28, 2019 Подскажите переменную хранящую url объявления Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: August 28, 2019 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']; ?> 1 Realtor reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах