Меню с иконками (меню с картинками) в версии 5

Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
В приведенном Вами примере наблюдается некоторая ересь.
Например, что такое и откуда оно взялось
$GLOBALS['CURRENT_STRUCTURE_ID']['group']
?
Есть константа CURRENT_STRUCTURE_ID, в клиентском разделе она всегда определена.

Зачем придумывать несуществующие методы, если все методы описаны в API и к подавляющему большинству даны примеры.

Например, есть такой метод - GetStructurePropertyValue(), который возвращает значение некоторого св-ва некоторого узла структуры. Есть и готовый пример: http://www.hostcms.ru/api/HostCMS_5/Structure.html#methodGetStructurePropertyValue

Берем пример и используем как нужно:
<?php

if (CURRENT_STRUCTURE_ID)
{
   // Здесь получение изображения из св-ва
   $Structure = new Structure();
   
   // ID св-ва, ЗАМЕНИТЬ НА НУЖНЫЙ
   $structure_propertys_id = 10;
   
   $aRows = $Structure->GetStructurePropertyValue(CURRENT_STRUCTURE_ID, $structure_propertys_id);
   
   // Получаем элементы пути к папке с дополнительными свойствами структуры
   $structure_dir = $Structure->GetStructureItemDir(CURRENT_STRUCTURE_ID);

   if ($aRows)
   {
      ?><img src="<?php echo '/' . $structure_dir . $aRows['structure_propertys_values_file']?>" /><?php
   }
}
else
{
   // здесь на случай отсутствия группы
   ?><img src="/files/Scirocco/scirocco_stage.jpg" /><?php
}
?>
#
Re: Меню с иконками (меню с картинками) в версии 5
Спасибо вам большое в который раз за разьяснение!

Единственное
structure_propertys_values_value
без полного пути до картинки получается .. не выводится =) Туплю что добавить?
ку
Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
compaq,
поправил вышеприведенный пример.
#
Re: Меню с иконками (меню с картинками) в версии 5
Все равно что-то не то:

Посмотрел в админке - картинка имеет путь
http://site.ru/upload/structure_site_1/0/8/0/structure_80/structure_propertys_image_85.png

Посмотрел в коде макета - система выдает
/upload/structure_site_1/0/8/0/structure_80/aleksey.png

aleksey тут исходное название файла..
ку
Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
Поправил, там нужно было использовать поле structure_propertys_values_file
#
конками (меню с картинками) в версии 5
Еще раз вам почтение   
ку
Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
#
Re: Меню с иконками (меню с картинками) в версии 5
<?php

if (CURRENT_STRUCTURE_ID)
{
   // Здесь получение изображения из св-ва
   $Structure = new Structure();

   // ID св-ва, ЗАМЕНИТЬ НА НУЖНЫЙ
   $structure_propertys_id = 9;

   $aRows = $Structure->GetStructurePropertyValue(CURRENT_STRUCTURE_ID, $structure_propertys_id);

   // Получаем элементы пути к папке с дополнительными свойствами структуры
   $structure_dir = $Structure->GetStructureItemDir(CURRENT_STRUCTURE_ID);

   if ($aRows)
   {
      ?><img src="<?php echo '/' . $structure_dir . $aRows['structure_propertys_values_file']?>" /><?php
   }
}

?>


Подскажите пожалуйста а как выводить свойство структуры и в ее подразделах? =) Уровень вложенности любой.

site.ru
--/photo (имеет доп свойство картинка, вывести надо и в подразделах)
----/group1
----/group2
----/group3
ку
Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
compaq,
вопрос про PHP или XSL?
#
Re: Меню с иконками (меню с картинками) в версии 5
HostCMS писал(а):
compaq,
вопрос про PHP или XSL?


Вопрос про php =) Код выше не показывает свойство родителя в подразделаx -)
ку
Авторизация