Добавить кастомное имя-значение в XML

#
Добавить кастомное имя-значение в XML
Здравствуйте. Вывожу меню таким способом:

$Structure_Controller_Show = new Structure_Controller_Show(
    Core_Entity::factory('Site', CURRENT_SITE));

$Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
    ->getByName('ВерхнееМеню'))
    ->menu(3)
    ->show();


Можно как-то добавить дополнительные свойства в XML, чтобы можно было их использовать при XSL-трансформации? В HostCMS 5 они назывались external_propertys. Нужно что типа такого метода:

$Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
    ->getByName('ВерхнееМеню'))
    ->menu(3)
    ->addCustomXmlProperty(array('myProperty'=>'Stuff'))
    ->show();


Спасибо.
#
Re: Добавить кастомное имя-значение в XML
$Structure_Controller_Show
   ->xsl(Core_Entity::factory('Xsl')->getByName('ВерхнееМеню'))
   ->menu(3)
   ->addEntity(Core::factory('Core_Xml_Entity')->name('myProperty')->value('Stuff'))
   ->show();
Заказов не беру. Консультирую редко.
Модератор
#
Re: Добавить кастомное имя-значение в XML
Конечно можно
$Structure_Controller_Show = new Structure_Controller_Show(
    Core_Entity::factory('Site', CURRENT_SITE));

$Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
    ->getByName('ВерхнееМеню'))
    ->menu(3)
   // Просто тег
   ->addEntity(
      Core::factory('Core_Xml_Entity')
         ->name('МойТег')->value(123)
   )
   // Иерархия тегов
   ->addEntity(
      Core::factory('Core_Xml_Entity')
         ->name('Тег_с_иерархией')
         ->addEntity(
            Core::factory('Core_Xml_Entity')
               ->name('ДочернийТег1')
               ->value(654)
         )
         ->addEntity(
            Core::factory('Core_Xml_Entity')
               ->name('ДочернийТег2')
               ->value(654)
         )
   )
    ->show();
#
Re: Добавить кастомное имя-значение в XML
А если value должно браться из параметра ТДС, кт. потом указывается при подключении ИС через Структура сайта?
#
Re: Добавить кастомное имя-значение в XML
Что значит 'Тег_с_иерархией'? Это просто тег одного из стандартных уровней?

Например
<informationsystem id="10">
   <informationsystem_item_properties>
      <property_dir id="1">
         <newtag>0</newtag>

Как реально будет выглядеть добавление тега <newtag>?
#
Re: Добавить кастомное имя-значение в XML
Тег с иерархией - это тег, вложенный в какой-то другой тег, который в свою очередь вложен в какой-то другой тег, который... ну вы поняли )
Заказов не беру. Консультирую редко.
#
Re: Re: Добавить кастомное имя-значение в XML
Это понял. Спасибо.

Может быть глупый вопрос:
А как тогда он синтаксически будет выглядеть?

Например, для <property_dir id="1">
->name('property_dir')
или
->name('property_dir id="1"')
или
->name('property_dir[@id="1"]')
или...
Модератор
#
Re: Добавить кастомное имя-значение в XML
->addAttribute('id', 1)
#
Re: Re: Добавить кастомное имя-значение в XML
Спасибо. Но я уже понял, что это мне не подойдет, потому что создает новые пути, а не идет по имеющимся.
Авторизация