Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Добавление своих данных (тега) в XML _Controller_Show на HostCMS v6

Например для меню

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

	$Structure_Controller_Show->addEntity(
		Core::factory('Core_Xml_Entity')
			->name('name')
			->value('value')
	);

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

В итоге в XML у нас появится новый тэг "name" со значением "value":

...
	<name>value</name>
...

Так же можно указать для тега атрибут ID = 1:

<?php
	$Structure_Controller_Show = new Structure_Controller_Show(
		Core_Entity::factory('Site', 1)
	);

	$Structure_Controller_Show->addEntity(
		Core::factory('Core_Xml_Entity')
			->name('name')
			->addAttribute('id', 1)
			->value('value')
	);

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

В итоге в XML у нас появится новый тэг "name" с атрибутом "id" равным 1 и со значением "value"

...
	<name id="1">value</name>
...

Так же для магазина:

<?php
	$Shop_Controller_Show = new Shop_Controller_Show(
		Core_Entity::factory('Shop', 1)
	);

	$Shop_Controller_Show->addEntity(
		Core::factory('Core_Xml_Entity')
			->name('name')
			->value('value')
	);

	$Shop_Controller_Show
		->xsl(
			Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров')
		)
		->show();
?>

Так же для информационной системы например:

<?php
	$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
		Core_Entity::factory('Informationsystem', 1)
	);

	$Informationsystem_Controller_Show->addEntity(
		Core::factory('Core_Xml_Entity')
			->name('name')
			->value('value')
	);

	$Informationsystem_Controller_Show
		->xsl(
			Core_Entity::factory('Xsl')->getByName('СписокЭлементовИнфосистемы')
		)
		->show();
?>

informationsystem, xml, shop, structure, hostcms6, php, меню, addEntity