Дополнительные свойства для элементов

#
Re: Дополнительные свойства для элементов
HostCMS писал(а):
получение доп. св-ва текстового/числового типа:
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name='XML_ИМЯ_СВОЙСТВА']/value"/>


Подскажите, пожалуйста,  получение  доп. свойства для Информационная система
Модератор
#
Re: Дополнительные свойства для элементов
Леонид,
указанный пример для информационных систем
#
Re: Дополнительные свойства для элементов
Не правильно спросил.
Мне не понятно как вывести в дополнит. св-вах в тегах <a></a>  ссылку на элемент или на группу.
Т.е. выбрав "Тип:" Информационная система, в следующем поле "Информационная система" выбираем собственно саму систему.
Спасибо.
#
Re: Дополнительные свойства для элементов
а у меня не получилось ( я прикрепляю файл. к новости. к примеру wav, файл то подписан но скачать его не возможно (
http://www.noyabrskinform.ru/news/muzyka/pakistanskijj_sud_zapretil_ispolzovat_v_pesne_zhenskoe_imja/
Модератор
#
Re: Дополнительные свойства для элементов
Ребят, давайте учиться смотреть XML и писать пути. Ведь нужно всего посмотреть путь - как в файловой системе и правильно его написать.
voldemair, покажите, пожалуйста, нам XML, который генерирует система, будем вместе учиться
#
Re: Дополнительные свойства для элементов
, дас моя бесграмотность.... а где его смотреть этот xml шаблон? XML же не XLS. вот и не разрулюсь. япол книги вашей прочитай. и токи запутался в крайняк

cделал вот так

http://www.noyabrskinform.ru/news/muzyka/pakistanskijj_sud_zapretil_ispolzovat_v_pesne_zhenskoe_imja/?show_xml

показался xml

оттуда взял часть кода

item_property type="File" xml_name="fileaudio">
<property_id>646</property_id>
<property_xml_name>fileaudio</property_xml_name>
<property_name>АудиоФайл</property_name>
<fileaudio>myfile.wav</fileaudio>
<property_order>0</property_order>
<value >myfile.wav</value>
<property_file_path>download_file.php?download_propertys_items_id=646</property_file_path>
<small_image>
<value >myfile.wav</value>
<property_file_path>download_file.php?download_small_propertys_items_id=646</property_file_path>
</small_image>
</item_property>
Модератор
#
Re: Дополнительные свойства для элементов
voldemair,

все правильно взяли.
voldemair писал(а):
item_property type="File" xml_name="fileaudio">
<property_id>646</property_id>
<property_xml_name>fileaudio</property_xml_name>
<property_name>АудиоФайл</property_name>
<fileaudio>myfile.wav</fileaudio>
<property_order>0</property_order>
<value >myfile.wav</value>
<property_file_path>download_file.php?download_propertys_items_id=646</property_file_path>
<small_image>
<value >myfile.wav</value>
<property_file_path>download_file.php?download_small_propertys_items_id=646</property_file_path>
</small_image>
</item_property>


теперь смотрим:
У нас есть свойство типа файл:
<item_property type="File" xml_name="fileaudio">

и получаем мы его:
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name='XML_ИМЯ_СВОЙСТВА']/value"/>

имя у него fileaudio, пропишем получение св-ва по имени
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name='fileaudio']/value"/>

Теперь смотрим что нам о нем известно, кроме value:
XML-имя свойства - <property_xml_name>fileaudio</property_xml_name>
Имя свойства - <property_name>АудиоФайл</property_name>
Устаревший тег - Имя загруженного файла (оригинальное) <fileaudio>myfile.wav</fileaudio>
Порядок сортировки свойства <property_order>0</property_order>
Имя загруженного файла (оригинальное) <value >myfile.wav</value>
Ссылка на файл <property_file_path>download_file.php?download_propertys_items_id=646</property_file_path>
small_image в данном случае не используется <small_image>
<value >myfile.wav</value>
<property_file_path>download_file.php?download_small_propertys_items_id=646</property_file_path>
</small_image>

Получаем путь:
<a href="{item_propertys/item_property[@xml_name='fileaudio']/property_file_path}">
<xsl:value-of  select="item_propertys/item_property[@xml_name='fileaudio']/value"/>
</a>
#
Re: Дополнительные свойства для элементов
Здравствуйте.

По поводу закачки файла..

Написала:

<xsl:if test="item_propertys/item_property/form!=''">
<a href="{item_propertys/item_property[@xml_name='form']/property_file_path}" target="blank">
<xsl:value-of  select="item_propertys/item_property[@xml_name='form']/value"/>
</a>
</xsl:if>

Страничка: http://www.astrago.ru/turizm/obrazovanie_i_rabota_za_rubezhom/obrazovanie/au-pair_v_germanii/

результат: ошибка 404, хотя путь к файлу пишет..

По поводу вывода инфосистемы, как дополнительного свойства.

Страничка: http://www.astrago.ru/turizm/ekskursionnye_tury/avstrija/
в самом низу, тоже выводится только номер.
В инфосистемах создала систему-фотоальбом. в нем группы. и для каждой странички выбираю свою группу. Выводится только номер..

Что не так сделала, подскажите, пожалуйста.
#
Re: Дополнительные свойства для элементов
HVitaminka,
Привет Покажи так же XML который ты обрабатываешь и XSL которым ты обрабатываешь свои задачи. Так будет гораздо легче установить причину.
#
Re: Дополнительные свойства для элементов
Привет. Вот только это могу показать:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />

<xsl:template match="/">
    <xsl:apply-templates select="/document/item"/>
</xsl:template>

<xsl:template match="/document/item">
   
   <SCRIPT>
      <xsl:comment>
         <xsl:text disable-output-escaping="yes">
         <![CDATA[
         function ShowImgWindow(title, src, width, height)
         {
            obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0";
            obj.document.write("<html>";
            obj.document.write("<head>";
         
            obj.document.write("<title>"+title+"</title>";
         
            obj.document.write("</head>";
         
            obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>";
         
            obj.document.write("<img src=\""+src+"\" />";
         
            obj.document.write("</body>";
            obj.document.write("</html>";
         }
         ]]>
         </xsl:text>
      </xsl:comment>
   </SCRIPT>
   
   <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
   <xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
   
   
   <!-- ============= -->
   <!-- Путь к группе -->
   <!-- ============= -->
   <xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
   
   
   <h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1>

   <table>
   <tr>
   <td width="10%" valign="top">
   <!-- Фотогафия к информационному элементу -->
   <xsl:if test="item_small_image!=''">
      <!-- Проверяем задан ли путь к файлу большого изображения -->
      <xsl:if test="item_image!=''">
         <xsl:variable name="srcpath" select="item_image" />
         <a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}', {item_image/@width}, {item_image/@height})"><img src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/></a>
      </xsl:if>
      
      <xsl:if test="item_image =''">
         <img align="left" src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
      </xsl:if>
   </xsl:if>
   
<!-- Анкета (дополнительное свойство) -->
<xsl:if test="item_propertys/item_property/form!= ' '">
<br/><a href="{item_propertys/item_property[@xml_name='form']/property_file_path}" target="blank">
<xsl:value-of  select="item_propertys/item_property[@xml_name='form']/value"/>
</a>
</xsl:if>

   <!-- Фотогалерея (дополнительное свойство) -->
<xsl:if test="item_propertys/item_property/photo!=''">      
      <br/><xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/photo"/>
</xsl:if>
</td>

<td align="justify">
   <!-- Текст информационного элемента -->
   <p><xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
   </td>
</tr>

   </table>


   
<xsl:if test="/document/show_comments/node() and /document/show_comments = 1">
   <!-- Отображение комментариев  -->
   <xsl:if test="count(item_comments/comment) > 0">
      <p class="title">Комментарии</p>
      <p><xsl:apply-templates select="item_comments/comment" /></p>
   </xsl:if>

   <p class="title">Добавить комментарий</p>
   <!--Отображение формы добавления комментария-->
   <form action="{/document/url}" method="post">
      <table border="0" cellspacing="0" cellpadding="2">
      <tr>
      <td>ФИО:&#xA0;</td>
      <td><input type="text" size="50" name="comment_autor" value=""/></td>
      </tr>
      <tr>
      <td>E-mail:&#xA0;</td>
      <td><input type="text" size="50" name="comment_email" value=""/></td>
      </tr>
      <tr>
      <td>Тема:&#xA0;</td>
      <td><input type="text" size="50" name="comment_subject" value=""/></td>
      </tr>
      <tr>
      <td>Комментарий:&#xA0;</td>
      <td><textarea name="comment_text" cols="50" rows="10"></textarea></td>
      </tr>
      <!-- Обработка CAPTCHA -->
      <xsl:if test="//captcha_key != 0">
         <tr>
         <td colspan="2" align="center"><strong>Для отправки комментария введите число, изображенное на картинке</strong></td>
         </tr>
         <tr>
         <td align="center"><img style="border: 1px solid #000000" src="/captcha.php?get_captcha={//captcha_key}" title="Введите число изображённое на картинке"/></td>
         <td>
         <input type="hidden" name="captcha_key" value="{//captcha_key}"/>
         <input type="text" name="captcha_keystring" size="15" />
         </td>
         </tr>
      </xsl:if>    
      <tr>
      <td colspan="2" align="center"><input type="submit" name="add_comment" value="Добавить комментарий"/></td>
      </tr>
      </table>
   </form>
</xsl:if>
</xsl:template>

<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->

<xsl:template match="group" mode="goup_path">
   <xsl:variable name="parent_id" select="@parent_id"/>

   <!-- Выбираем рекурсивно вышестоящую группу -->
   <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" />

   <xsl:if test="@parent_id=0">
      <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a>
   </xsl:if>

   <span class="path_arrow">&#8594;</span>

   <a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:template>

<!-- Отображение комментариев -->
<xsl:template match="item_comments/comment">
    <li>
       <xsl:value-of disable-output-escaping="yes" select="comment_subject"/><br/>Автор:&#xA0;<a href="mailto:{comment_email}"><xsl:value-of disable-output-escaping="yes" select="comment_fio"/></a>&#xA0; · &#xA0;<b><xsl:value-of disable-output-escaping="yes" select="comment_date"/></b><br/>
       <xsl:value-of disable-output-escaping="yes" select="comment_text"/>
    </li>
</xsl:template>

</xsl:stylesheet>
Авторизация