UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: korogan от 22 Октября 2011, 15:32:00

Название: Как вывести значение поля из шаблонов данных
Отправлено: korogan от 22 Октября 2011, 15:32:00
Здравствуйте!

Стоит такая задача. Нужно вывести значение поля созданного в шаблонах данных для страницы контента.
Создан новый тип данных "Контакты" в нем добавленно поле телефон.
В  стуктуре сайта для страницы контактов задан этот тип страницы и указан телефон
_http://therussianfairytale.com/ выводится он должен в шапке сайта

Вывожу так %data getPropertyOfObject(%object-id%, 'telefon', 'deffield')%
Не работает, что я делаю не так.
Подскажите пожалуйста.
Тут смысл такой же как в дефолтном шаблоне магазина на XSLT только это нужно для TPL
Название: Re:Как вывести значение поля из шаблонов данных
Отправлено: admin от 22 Октября 2011, 23:51:56
телефон береться из поля со страницы с новым типом данных "Контакты", так почему тогда вывод этого поля производиться макросом getPropertyOfObject, это же поле страницы

и если я все правильно понимаю, то надо так %data getProperty(%id%, 'telefon', 'deffield')%
Название: Re:Как вывести значение поля из шаблонов данных
Отправлено: korogan от 23 Октября 2011, 10:08:32
Телефлн берется не с самой страницы.
А со свойсва страницы.
Для страницы созданно Новая группа данных.
В ней создано свойство телефон.
Вот его я и не могу вывести

1. В шаблонах данных сделано так:
(http://lipetsk-web.ru/images/cms/data/1.png)

2. В нем создана группа и поле свойств:
(http://lipetsk-web.ru/images/cms/data/2.png)

3. А на странице контактов телефон добавлен следующим образом:
(http://lipetsk-web.ru/images/cms/data/3.png)
Название: Re:Как вывести значение поля из шаблонов данных
Отправлено: Vladimir от 23 Октября 2011, 11:53:02
Телефлн берется не с самой страницы.
А со свойсва страницы.

А в чем вы видите разницу?

Админ сказал все правильно. %data getProperty(id_страницы, 'telefon', 'deffield')%
Название: Re:Как вывести значение поля из шаблонов данных
Отправлено: admin от 23 Октября 2011, 11:53:23
первоначально ты обращаешься к странице и уже из её свойств вытягиваешь телефон, так что обращение должно быть %data getProperty(%id%, 'telefon', 'deffield')%. Ты пробовал уже такой вариант? не работает? или ты просто хочешь разобраться почему именно так?
Название: Re:Как вывести значение поля из шаблонов данных
Отправлено: korogan от 23 Октября 2011, 12:01:38
Все понял, Большое спасибо.
Нужно было первым поставить сам id страницы а я ставил %id% то есть (может еще кому пригодится) я делал так:

%data getProperty(%id%, 'telefon', 'catalog_opisanie')% а нужно было сделать так

%data getProperty('69', 'telefon', 'catalog_opisanie')% где 69 id страницы от куда я вывожу свойство.