Вывод названия раздела струкртуры вместо имени ИС, возможно?

#
Вывод названия раздела струкртуры вместо имени ИС, возможно?
В XSL шаблоне (напр.фотогалерея) вместо этого
<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
нужно вывести название раздела в структуре?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
ну может быть кто то подскажет?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
ну хоть скажите это возможно или нет?
ищу ищу никак не пойму как мне эту задачу решить??!?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Модератор
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
Puma,
выключите XML и проверьте там наличие этих данных, если их нет, то стандартно вывести не получится, необходимо будет в типовой дин. странице через external_property передать нужно значение, полученное на PHP.
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
да нет там вроде этого
а в xsl шаблоне прописать в виде условий хотя бы?: "если это id структуры 1, то обозвать таким то словом
если id=5 то обозвать таким то словом "
мне только для трех разделов нужно
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
Puma писал(а):
да нет там вроде этого
а в xsl шаблоне прописать в виде условий хотя бы?: «если это id структуры 1, то обозвать таким то словом
если id=5 то обозвать таким то словом»
мне только для трех разделов нужно



1) Нужно в используемой типовой динамической странице передать через external_property id текущей структуры:

Перед:

   

   /* Отображаем информационную систему */
      $GLOBALS['LA_InformationSystem']->ShowInformationSystem($InformationSystem_id, $GLOBALS['INFSYS_result']['group'], $xsl_list, $InformationResult['items_on_page'], $InformationResult['items_begin'], $external_propertys, $property);
         ...



Вставить:

// Id текущей структуры
  $external_propertys['current_structure_id'] = CURRENT_STRUCTURE_ID;



2) Далее в используемом xsl шаблоне сделать проверку:

В начале шаблоне после:

<xsl:template match="/document">


Добавить:

<!-- Получаем ID текущей структуры и записываем в переменную $current_structure_id -->
<xsl:variable name="current_structure_id" select="current_structure_id"/>


Далее там где у вас вывод названия ИС, меняем:

<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>


На (id'шки нужно проставить свои):

<xsl:choose>
<xsl:when test="$current_structure_id = 1">
<xsl:text>Название 1</xsl:text>
</xsl:when>
<xsl:when test="$current_structure_id = 2">
<xsl:text>Название 2</xsl:text>
</xsl:when>
<xsl:when test="$current_structure_id = 3">
<xsl:text>Название 3</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
</xsl:otherwise>
</xsl:choose>
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
спасибо за подробную подсказку
все получилось!!!
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
Puma писал(а):
спасибо за подробную подсказку
все получилось!!!


Пожалуйста -)
Cоздание сайтов на базе HostCMS: верстка и интеграция макетов, настройка, обновление системы, консультации.
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
а еще подсказочку сделаете:
чуть другой пример, если мне в  шаблоне нужно вывести доп.свойство-текст от  данного раздела структуры
от как тогда быть?
не соображу...
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Модератор
#
Re: Вывод названия раздела струкртуры вместо имени ИС, возможно?
Точно также через $external_propertys. Только сначала получайте значение свойства методом GetStructurePropertyValue(): http://www.hostcms.ru/api/HostCMS_5/Structure.html#methodGetStructurePropertyValue. А результат пишите в $external_propertys
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация