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

Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
Вам нужно получить ID родительского узла, примеров много было:
http://www.hostcms.ru/forums/17/1622/page-3/
http://www.hostcms.ru/forums/17/249/page-3/
http://www.hostcms.ru/forums/22/494/

// Получаем данные о текущей странице
   $structure_parent_id = CURRENT_STRUCTURE_ID;

   while ($structure_parent_id != 0)
   {
      $row_structure = $Structure->GetStructureItem($structure_parent_id);
      $structure_parent_id = $row_structure['structure_parent_id'];
   }


и дальше уже используете не CURRENT_STRUCTURE_ID, а $structure_parent_id:
<?php

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

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

   // Получаем данные о текущей странице
   $structure_parent_id = CURRENT_STRUCTURE_ID;

   while ($structure_parent_id != 0)
   {
      $row_structure = $Structure->GetStructureItem($structure_parent_id);
      $structure_parent_id = $row_structure['structure_parent_id'];
   }


   $aRows = $Structure->GetStructurePropertyValue($row_structure['structure_parent_id'], $structure_propertys_id);

   if ($aRows)
   {
      // Получаем элементы пути к папке с дополнительными свойствами структуры
      $structure_dir = $Structure->GetStructureItemDir($row_structure['structure_parent_id']);

      ?><img src="<?php echo '/' . $structure_dir . $aRows['structure_propertys_values_file']?>" /><?php
   }
}
?>
#
Re: Меню с иконками (меню с картинками) в версии 5
Приведенный выше код к сожалению выводит пустоту (как в родителе так и в подразделах)
(id верно указан -))

Что не так?
ку
#
Re: Меню с иконками (меню с картинками) в версии 5
И все-таки помогите пожалуйста!
ку
Модератор
#
Re: Меню с иконками (меню с картинками) в версии 5
Поправил вышеприведенный пример.
#
Re: Меню с иконками (меню с картинками) в версии 5
Эх тоже пустота 8(
ку
#
Re: Меню с иконками (меню с картинками) в версии 5
Неудобно уже спрашивать Сайт запустил, проблема осталась..
ку
#
Re: Меню с иконками (меню с картинками) в версии 5
так проверьте каждый шаг...как обычно отлаживают..

print_r($row_structure); после его определения
print_r($structure_parent_id);
print_r($aRows);
print_r($structure_dir);

так и всплывет проблема
#
Re: Меню с иконками (меню с картинками) в версии 5
ПроHostCMS писал(а):
и дальше уже используете не CURRENT_STRUCTURE_ID, а $structure_parent_id:
<?php

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

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

   // Получаем данные о текущей странице
   $structure_parent_id = CURRENT_STRUCTURE_ID;

   while ($structure_parent_id != 0)
   {
      $row_structure = $Structure->GetStructureItem($structure_parent_id);
      $structure_parent_id = $row_structure['structure_parent_id'];
   }

   $aRows = $Structure->GetStructurePropertyValue($row_structure['structure_parent_id'], $structure_propertys_id);

   if ($aRows)
   {
      // Получаем элементы пути к папке с дополнительными свойствами структуры
      $structure_dir = $Structure->GetStructureItemDir($row_structure['structure_parent_id']);

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


Использовал structure_id а не structure_parent_id - и все заработало..

<?php

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

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

   // Получаем данные о текущей странице
   $structure_parent_id = CURRENT_STRUCTURE_ID;

   while ($structure_parent_id != 0)
   {
      $row_structure = $Structure->GetStructureItem($structure_parent_id);
      $structure_parent_id = $row_structure['structure_parent_id'];
   }

   $aRows = $Structure->GetStructurePropertyValue($row_structure['structure_id'], $structure_propertys_id);

   if ($aRows)
   {
      // Получаем элементы пути к папке с дополнительными свойствами структуры
      $structure_dir = $Structure->GetStructureItemDir($row_structure['structure_id']);

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

?>
ку
Авторизация