28.07.2010 | 15:30

Несмотря на видимость затишья, работы никто не замораживал. Они идут полным ходом, и мы рады представлять Вам новые версии UMI.CMS. О выходе очередного релиза Вы уже могли узнать на нашем сайте, а здесь бы я хотел рассказать об одном маленьком и неочевидном нововведении, которое, тем не менее, может оказаться весьма полезным.

По нашим наблюдениям, наш блочный TPL-шаблонизатор все еще пользуется большой популярностью среди разработчиков. И, если при верстке XSLT-шаблонов не возникает проблем с визуальным отображением структуры данных, непосредственно обрабатываемых в шаблоне, то TPL-шаблонизатор такой возможности был лишен, и, чтобы узнать, что же все-таки можно вывести в конкретном блоке, приходилось обращаться к документации, что, несомненно, занимало какое-то время.

Чтобы хотя бы иногда в документацию можно было не смотреть, в версии 2.8.1.1 мы реализовали макрос % scope %, который можно вставить в любой блок шаблона или в файл шаблона дизайна страницы. При обработке он будет заменен на список доступных локальных макросов.

 

Как использовать

Достаточно добавить макрос % scope % в любое место интересующего блока,

 

Исходный текст

 

 обновить страницу и наблюдать результат.

 

 

Сейчас макрос поддерживает вывод метаинформации о блоке, из которого он был вызван (это имя блока и имя файла, в котором этот блок был определен), но поддержка этого в системных макросах пока не реализована. Если Вы хотите, чтобы Ваши собственные макросы стали отдавать метаинформацию, Вам необходимо заменить вызов def_module::loadTemplates на вызов def_module::loadTemplatesMeta.

Также, Вы можете исправить стандартные шаблоны для вывода текущей области видимости, которые находятся в папке /tpls/system/reflection.tpl .

 

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

Читайте также:

Категории

Теги

exchange 28 Обмен данными 1C Интеграция с 1С версии UMICMS технологии модуль хостинг юмихост umihost UMI партнеры продукты UMI мероприятия UMICMS рейтинг MySQL разделение баз данных Кейсы обзоры маркетинг developer программинг менеджмент xslt документация шаблоны Служба Заботы маркетинг веб студии москва UMISummit события umisummit лицензии новинки UMI Edu UMI Cloud business облако тегов кастомы uwdc Челябинск разработчики конференция Конкурс UMIRU видео flash actionscript каталог анимация техподдержка tpl local scope macro кейсы итоги года SAPE seo мероприятие рынок веб разработки экономика Алексей Самойлов Сергей Котырев KINETICA CMS Сибирская интернетнеделя UMIWorkshop интернетмагазин интернет-магазин интернет магазин интернет-маркетинг акция Золотой сайт umi_workshop партнерская_программа партнерство стратегия highload РуПромо Машков версия 2_7 кэширование скорость стихи день рождения статьи пресс конференция версия 2_5 Edit_in_Place онлайн платежи кризис достижения CeBIT внедрения umi cms блоги верстка релиз EditInPlace изучение Юми создание модуля модули ReMIX UMI_CMS_Net iPhone XML драйвер как убрать лампочку форма обратной связи языковые версии CMS Pistols музыка UMICMS 28 удобство юзабилити usability user experience интерфейсы CMS Eye tracking ай тракинг usability test UXRussia управление сайтом RIW Russian internet week Softool выставки интернет клиенты сайты umisound cms pistols РИФ 2011 Tagline качество 2012 UMISound Полюса Илья Разин Марат Машков

Авторы блога