UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Axiomateria от 14 Ноября 2013, 18:49:10

Название: Изображение для элемента справочника
Отправлено: Axiomateria от 14 Ноября 2013, 18:49:10
Здравствуйте!
Возможно ли в принципе для каждого элемента справочника привязать собственное изображение, как например если есть пять категории гостиниц, то вместо "5 звёзд", "3 звезды" и т.д. выводить не текст из выпадающего списка элементов, а привязанные изображения к ним ?
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 14 Ноября 2013, 19:06:19
Вариант 1. Добавить в справочник дополнительное поле с изображением и выводить именно его.
Вариант 2. Анализируя, какой именно id справочника у данной страницы выводить картинку или через css или через <img>

Или я не понял сути самого вопроса? ))
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 15 Ноября 2013, 15:42:09
Вариант 1. Добавить в справочник дополнительное поле с изображением и выводить именно его.
Вот про это я и спросил, однако в справочнике можно только имя самого элемента этого справочника изменить, а вот с добавлением картинки как-то ни как.
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 15 Ноября 2013, 17:57:47
Через шаблоны данных - редактирование справочника не получается поле создать в нем новое?
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 15 Ноября 2013, 19:53:01
Через шаблоны данных - редактирование справочника не получается поле создать в нем новое?
Я речь веду о том, что в приложенном скриншоте, то есть о редактировании элементов в выпадающем списке и как на картинке видно, что возможно поменять только название элемента.
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 15 Ноября 2013, 22:35:59
К сожалению, не могу видеть прилагаемых тут скриншотов ...
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 15 Ноября 2013, 23:19:25
К сожалению, не могу видеть прилагаемых тут скриншотов ...
Я только что попросил Администратора обратить на этот момент внимание.
Название: Re:Изображение для элемента справочника
Отправлено: admin от 17 Ноября 2013, 21:07:02
К сожалению, не могу видеть прилагаемых тут скриншотов ...

NOIRMAN, попробуй сейчас
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 17 Ноября 2013, 22:34:40
К сожалению, не могу видеть прилагаемых тут скриншотов ...
NOIRMAN, попробуй сейчас
Теперь стало значительно лучше ))
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 17 Ноября 2013, 22:44:00
Через шаблоны данных - редактирование справочника не получается поле создать в нем новое?
Я речь веду о том, что в приложенном скриншоте, то есть о редактировании элементов в выпадающем списке и как на картинке видно, что возможно поменять только название элемента.

На приложенной картинке Вы показываете справочник в режиме просмотра его элементов. Сначала зайдите в редактирование справочника (можно просто нажав мышью на его название или через пиктограммку "Редактировать") и добавьте необходимые поля (ту самую картинку, которую необходимо привязать к элементам).
Далее нажимая уже в режиме просмотра справочника на названия элементов (или через пиктограммку "Редактировать"), Вы сможете открывать полностью запись для редактирования всей необходимой информации...
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 17 Ноября 2013, 23:59:01
На приложенной картинке Вы показываете справочник в режиме просмотра его элементов. Сначала зайдите в редактирование справочника (можно просто нажав мышью на его название или через пиктограммку "Редактировать") и добавьте необходимые поля (ту самую картинку, которую необходимо привязать к элементам).

Это видимо так (см. скриншот):
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 18 Ноября 2013, 00:01:59
Далее нажимая уже в режиме просмотра справочника на названия элементов (или через пиктограммку "Редактировать"), Вы сможете открывать полностью запись для редактирования всей необходимой информации...
А это видимо так должно получиться:
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 18 Ноября 2013, 00:06:23
Но в итоге к в самом XML страницы с гостиницей ни чего не добавилось, то есть как и прежде это так:

<property id="466" name="stars" type="relation">
<title>Категория отеля:</title>
<value><item id="818" name="5 звезд" type-id="144" ownerId="59" xlink:href="uobject://818"/></value>
</property>

что выводит
 <xsl:value-of select=".//property[@name = 'stars']" /> <xsl:value-of select=".//property[@name = 'stars']/value/item/@name" />
 только  "5 звезд".
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 18 Ноября 2013, 12:57:16
На приложенной картинке Вы показываете справочник в режиме просмотра его элементов. Сначала зайдите в редактирование справочника (можно просто нажав мышью на его название или через пиктограммку "Редактировать") и добавьте необходимые поля (ту самую картинку, которую необходимо привязать к элементам).

Это видимо так (см. скриншот):

Это не совсем правильно. Достаточно добавить одно поле для иконки. В дальнейшем для элементов справочника 1,2,3,4,5 звезд в это поле для каждого записывать соответствующую иконку.
Показывать ее потом при обращении из Вашего шаблона обращением к свойствам object-а (напр. uobject://818)
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 18 Ноября 2013, 13:07:10
Это не совсем правильно. Достаточно добавить одно поле для иконки. В дальнейшем для элементов справочника 1,2,3,4,5 звезд в это поле для каждого записывать соответствующую иконку.
Показывать ее потом при обращении из Вашего шаблона обращением к свойствам object-а (напр. uobject://818)
Если честно то вот с этого момента уже ни чего не понятно: "Достаточно добавить одно поле для иконки", а может статья на http://wiki.umisoft.ru есть что-то ?
Название: Re:Изображение для элемента справочника
Отправлено: NOIRMAN от 18 Ноября 2013, 13:52:26
Структура Вашего справочника "Категории отелей" должна выглядеть примерно так
"Наименование", "Иконка".
После заполнения и присвоения значений страницам Ваших отелей в шаблоне -
заменить <xsl:value-of select=".//property[@name = 'stars']" /> <xsl:value-of select=".//property[@name = 'stars']/value/item/@name" />
на
<xsl:apply-templates select="document(concat('uobject://', .//property[@name='stars']/value/item/@id))/udata/object" mode="stars" />

В дополнительном шаблоне -
<xsl:template match="object" mode="stars">
<img src="{//property[@name='picture_name']/value}" />
</xsl:template>

Примерно как то так. Если что то не получается, то может по скайпу (noir_0372) ?
Название: Re:Изображение для элемента справочника
Отправлено: Axiomateria от 18 Ноября 2013, 14:43:47
Структура Вашего справочника "Категории отелей" должна выглядеть примерно так
"Наименование", "Иконка".
После заполнения и присвоения значений страницам Ваших отелей в шаблоне -
заменить <xsl:value-of select=".//property[@name = 'stars']" /> <xsl:value-of select=".//property[@name = 'stars']/value/item/@name" />
на
<xsl:apply-templates select="document(concat('uobject://', .//property[@name='stars']/value/item/@id))/udata/object" mode="stars" />

В дополнительном шаблоне -
<xsl:template match="object" mode="stars">
<img src="{//property[@name='picture_name']/value}" />
</xsl:template>

Примерно как то так. Если что то не получается, то может по скайпу (noir_0372) ?
Я отправил в скайп вам запрос, может и получится :)