Работа с дополнительными свойствами в HostCMS v. 6

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
dankom,
Вы включили XML, требуемые данные у Вас есть?
Re: Работа с дополнительными свойствами в HostCMS v. 6
Не понял!!
В пятой версии был такой код
<!-- Вывод раздела для свойств товара -->
      <xsl:template match="properties_items_dir">
         
         <xsl:variable name="dir_id" select="@id"/>
         
         <xsl:if test="count(/shop/item/property[@dir_id = $dir_id])">
            <!-- Название группы свойств -->
         <div style="background-color:#666; padding:5px 0px 5px 5px; width:668px;"><b style="color:#FFF;"><xsl:value-of select="shop_properties_items_dir_name"/></b></div>
            
            <table border="0" width="100%">
               <xsl:apply-templates select="/shop/item/property[@dir_id = $dir_id]"/>
            </table>
         </xsl:if>
         
         <xsl:if test="count(properties_items_dir) > 0">
            <blockquote>
               <xsl:apply-templates select="properties_items_dir"/>
            </blockquote>
         </xsl:if>
      </xsl:template>
Что нужно вставить в шестой??
dankom
Re: Работа с дополнительными свойствами в HostCMS v. 6
Помогите вывести current informationsystem_group в XML, это реально сделать?
Есть вот такой вывод меню, выводит элементы из текущей информационной системы
   <?php
   // Верхнее меню
   $Structure_Controller_Show = new Structure_Controller_Show(
      Core_Entity::factory('Site', CURRENT_SITE));

   $Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
         ->getByName('МенюРазделов'))
         ->showInformationsystemGroups(true)
      ->menu(1)
      ->parentId(CURRENT_STRUCTURE_ID)
      ->show();
   ?>


На выходе получается вот такой XML

<site id="1">
   <name>Демонстрационный сайт</name>
   <active>1</active>
   <coding>UTF-8</coding>
   <sorting>0</sorting>
   <locale>ru_RU.utf8</locale>
   <timezone></timezone>
   <max_size_load_image>70</max_size_load_image>
   <max_size_load_image_big>300</max_size_load_image_big>
   <admin_email>admin@localhost.ru</admin_email>
   <send_attendance_report>1</send_attendance_report>
   <chmod>0777</chmod>
   <files_chmod>0777</files_chmod>
   <date_format>%d.%m.%Y</date_format>
   <date_time_format>%d.%m.%Y %H:%M:%S</date_time_format>
   <error>E_ALL</error>
   <error404>10</error404>
   <error403>38</error403>
   <user_id>19</user_id>
   <closed>79</closed>
   <safe_email>0</safe_email>
   <css_left></css_left>
   <css_right></css_right>
   <notes></notes>
   <uploaddir>upload/</uploaddir>
   <nesting_level>3</nesting_level>
   <deleted>0</deleted>
   <parent_id>95</parent_id>
   <current_structure_id>95</current_structure_id>
   <informationsystem_group id="10">
      <informationsystem_id>17</informationsystem_id>
      <siteuser_id>0</siteuser_id>
      <parent_id>0</parent_id>
      <top_parent_id>0</top_parent_id>
      <name>Администрация</name>
      <description></description>
      <sorting>0</sorting>
      <path>administration</path>
      <image_large></image_large>
      <image_small></image_small>
      <indexing>1</indexing>
      <subgroups_count>0</subgroups_count>
      <subgroups_total_count>0</subgroups_total_count>
      <items_count>0</items_count>
      <items_total_count>0</items_total_count>
      <seo_title></seo_title>
      <seo_description></seo_description>
      <seo_keywords></seo_keywords>
      <siteuser_group_id>0</siteuser_group_id>
      <active>1</active>
      <user_id>19</user_id>
      <sns_type_id>0</sns_type_id>
      <url>/administration/administration/</url>
      <dir>/upload/information_system_17/0/1/0/group_10/</dir>
      <link>/administration/administration/</link>
      <show>1</show>
   </informationsystem_group>
   <informationsystem_group id="9">
      <informationsystem_id>17</informationsystem_id>
      <siteuser_id>0</siteuser_id>
      <parent_id>0</parent_id>
      <top_parent_id>0</top_parent_id>
      <name>Руководители коллективов</name>
      <description></description>
      <sorting>0</sorting>
      <path>leaders-of-groups</path>
      <image_large></image_large>
      <image_small></image_small>
      <indexing>1</indexing>
      <subgroups_count>0</subgroups_count>
      <subgroups_total_count>0</subgroups_total_count>
      <items_count>0</items_count>
      <items_total_count>0</items_total_count>
      <seo_title></seo_title>
      <seo_description></seo_description>
      <seo_keywords></seo_keywords>
      <siteuser_group_id>0</siteuser_group_id>
      <active>1</active>
      <user_id>19</user_id>
      <sns_type_id>0</sns_type_id>
      <url>/administration/leaders-of-groups/</url>
      <dir>/upload/information_system_17/0/0/9/group_9/</dir>
      <link>/administration/leaders-of-groups/</link>
      <show>1</show>
   </informationsystem_group>
</site>


Мне нужно сделать в меню выделение текущего уровня, никак не могу найти, как запихнуть текущий номер группы/
Помогите пожалуйста разобраться
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Zeldar,
1. Получаете текущий номер группы, см. второе сообщение сверху http://www.hostcms.ru/forums/2/7122/page-5/
2. Добавляете его контроллеру через addEntity, см. http://www.hostcms.ru/forums/2/7122/
Re: Работа с дополнительными свойствами в HostCMS v. 6
В Интернет-магазине создал дополнительное свойство у группы test
Вывожу его в шаблоне:
<xsl:template match="shop_group">
...
<xsl:value-of select="property_value[tag_name='test']/value"/>
...
</xsl:template>

Также защёл в Типовые динамические страницы > Интернет-магазин > Интернет-магазин (редактировать) > Настройки страницы
и там поменял
$Shop_Controller_Show
   ->limit($oShop->items_on_page)
   ->parseUrl();

на
$Shop_Controller_Show
   ->limit($oShop->items_on_page)
   ->groupsProperties(TRUE)
   ->parseUrl();

Но дополнительное свойство группы не появляется на сайте.
В чём моя ошибка?
Re: Re: Работа с дополнительными свойствами в HostCMS v. 6
нашёл ошибку

надо было править не Типовую динамическую страницу Интернет-магазина, а Доски объявления.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Необходимо добавить свойство для пользователей сайта, которое будет определять другого пользователя сайта, так сказать "родителя". А так же нужно доп свойство для групп и товаров интернет магазина для привязки к конкретному пользователю. Было бы просто замечательно, если бы это выводилось выпадающим списком в админке. В 5-ке есть доп свойство тип SQL, в 6-ке я такого не нашёл. Как это можно сделать??
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
phantik писал(а):
В 5-ке есть доп свойство тип SQL

где это?!
Re: Работа с дополнительными свойствами в HostCMS v. 6
хммм... я перепутал с параметрами динамической страницы. Тогда как быть??
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
phantik,
а в чем вопрос то? Как сделать доп. св-во SQL, которого в пятой версии тоже не было?
Авторизация