дополнительное свойство "изображение" узлов структуры

#
дополнительное свойство "изображение" узлов структуры
Добрый день,
сегодня выяснилось, вдруг и удивительно, что пользоваться типом дополнительного свойства "Файл" для хранения картинок узлов структуры довольно неудобно... в xml не хранится путь к картинке например, только оригинальное название файла, благодаря которому можно использовать иконки в меню, загружая их дополнительно. Весьма сложно объяснить клиенту, как это использовать. Сами файлы посредством такой загрузки переименовываются, причем новое имя/путь к нему в xml не выводится.

Не планируется ли в будущих версиях ввести дополнительное свойство структуры "изображение"? с набором атрибутов графического файла - размеры и все такое.

С уважением, Елена
p.s. используются дополнительные свойства тогда, когда нужно более двух изображений на узел. Например сменные иконки или кнопки для активных страниц + ховеры, еще что-то. Дополнительное свойство узла "изображение" будет всяко полезно.
so I drift down... in my steep-sided un-reality...
Модератор
#
Re: дополнительное свойство "изображение" узлов структуры
helene,
работать с такими файлами можно через download_file.php - в XML-е обязательно должен быть. Приведите ваш фрагмент XML-а.
#
Re: дополнительное свойство "изображение" узлов структуры
вот одно свойство
<property type="File" id="26" name="photo1">
<property_name>photo1</property_name>
<value>menu-about-ru.jpg</value>
<photo1>menu-about-ru.jpg</photo1>
<property_file_path>download_file.php?download_propertys_values_id=26</property_file_path></property>
so I drift down... in my steep-sided un-reality...
Модератор
#
Re: дополнительное свойство "изображение" узлов структуры
helene писал(а):
property_file_path

так вот же оно.

Фрагмент XSL-шаблона для вставки ссылки на загруженный в дополнительное свойство файл с указанием оригинального имени файла
<a href="/{propertys/property[@name='photo1']/property_file_path}"> ссылка </a>
#
Re: дополнительное свойство "изображение" узлов структуры
Дабы не создавать новой темы.
Создал в информационной системе дополнительное свойство Иконка, тип: файл, название XML-тега: icon. Загружаю иконку, прописал в XSL-шаблоне:
<img src="{propertys/property[@name='icon']/property_file_path}"/>

в итоге пусто, посмотрел через файрбаг, а там просто
<img src="">

Что не так делаю?
только стоит HostCMS v. 6
#
Re: дополнительное свойство "изображение" узлов структуры
Sibirskiy, в hostcms 6 другая структура XML. Посмотрите в XML, найдите в нем нужные данные и пропишите к ним правильные пути.
Заказов не беру. Консультирую редко.
#
Re: дополнительное свойство "изображение" узлов структуры
ну вот если зайти в подраздел (с активным дополнительным свойством), то в контенте появляются:
Атрибуты
Иконка    Скачать файл

а как вынуть из ссылки эту иконку, и вставить куда нужно?

Kotoff,не понял, что значит нужные данные, глянул XML, нашел кусок кода, там где иконка:
<property_value id="27">
         <property_id>62</property_id>
         <entity_id>134</entity_id>
         <file>information_items_property_27.png</file>
         <file_name>calculator.png</file_name>
         <file_description>fgjfj</file_description>
         <file_small>small_information_items_property_27.png</file_small>
         <file_small_name>calculator.png</file_small_name>
         <file_small_description>fgjkfgkgk</file_small_description>
         <property_dir_id>0</property_dir_id>
         <tag_name>icon</tag_name>
      </property_value>


и какие пути я должен прописать?
#
Re: дополнительное свойство "изображение" узлов структуры
Sibirskiy писал(а):
и какие пути я должен прописать?
я имел в виду XPath от текущего контекстного узла к узлу содержащему нужное вам значение.
Из приведенного вами фрагмента уже очевидно, что путь
propertys/property[@name='icon']/property_file_path
уже не подходит, потому что в XML теперь нет propertys/property но зато есть
property_value[tag_name = 'icon']/file
И в src еще надо добавить вывод url к директории с картинками от элемента.
Заказов не беру. Консультирую редко.
#
Re: дополнительное свойство "изображение" узлов структуры
Kotoff, огромное спасибо!
сделал так:
<img src="{dir}{property_value[tag_name = 'icon']/file}"/>

и все заработало.
А подскажите пожалуйста, каким образом можно передать тот-же id инфосистемы с главной страницы? там случайным образом подгружаются разделы инфосистемы, а как указать их идентификатор, чтобы иконка менялась в зависимости от раздела?
<xsl:template match="informationsystem_item">
      <dl>
         <xsl:attribute name="class">
            <xsl:choose>
               <xsl:when test="position() mod 2 = 0">right</xsl:when>
               <xsl:otherwise>left</xsl:otherwise>
            </xsl:choose>
         </xsl:attribute>
         
      <dt><img src="{dir}{property_value[tag_name = 'icon']/file}"/><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item"><xsl:value-of disable-output-escaping="yes" select="name"/></a></dt>
         <dd hostcms:id="{@id}" hostcms:field="description" hostcms:entity="informationsystem_item" hostcms:type="wysiwyg">
            <xsl:value-of disable-output-escaping="yes" select="description"/>
         </dd>
      </dl>
   </xsl:template>
#
Re: дополнительное свойство "изображение" узлов структуры
Sibirskiy писал(а):
А подскажите пожалуйста, каким образом можно передать тот-же id инфосистемы с главной страницы? там случайным образом подгружаются разделы инфосистемы, а как указать их идентификатор, чтобы иконка менялась в зависимости от раздела?
Не понял задачу.
В XML всегда есть id той инфосистемы, элементы который он содержит.

Сформулируйте как-нибудь более понятно.
Заказов не беру. Консультирую редко.
Авторизация