Контроллеры в клиентском разделе

#
Re: Контроллеры в клиентском разделе
Подскажите как таким образом вывести один информационный элемент?
Модератор
#
Re: Контроллеры в клиентском разделе
#
Re: Контроллеры в клиентском разделе
blue-ant писал(а):
а как быть (как построить запрос) если необходимо выводить как установленные в 0 числовые значения доп.свойства (типа «флажок" так и те которые не редактировались в принципе, т.е. по сути все, элементы, для которых этот флажок не установлен?

Сам спросил, сам ответил:
Цитата:
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 2)
         );
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl'->getByName('СписокНовостейНаГлавной'
            )
            ->groupsMode('none'
            ->itemsForbiddenTags(array('text')
            ->group(FALSE)
            ->limit(5)
            ;
         
         // Объединение с нужной таблицей свойств
         $Informationsystem_Controller_Show
            ->informationsystemItems()
            ->queryBuilder()
            ->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id'
            ->leftJoin('property_value_ints', 'informationsystem_items.id', '=', 'property_value_ints.entity_id',
            array(
               array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`'))
            )
         )
         // Идентификатор дополнительного свойства
         ->where('informationsystem_item_properties.property_id', '=', 60)
         // Значание дополнительного свойства
         ->open()
         ->where('property_value_ints.value', '=', '0'
         ->setOr()
         ->where('property_value_ints.value', 'IS', NULL)
         ->close()
         ->groupBy('informationsystem_items.id'
         // Количество свойств
         ->having('COUNT(informationsystem_item_properties.informationsystem_id)', '=', 1)
         ;
         
         $Informationsystem_Controller_Show
            ->show();
#
Re: Контроллеры в клиентском разделе
А не могли бы вы описать, где какие аргументы и значения используются?

Напрмер:

$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
   Core_Entity::factory('Informationsystem', 1 ?это код инфосистемы? )
);


Ну и по аналогии. Был бы признателен.
Модератор
#
Re: Контроллеры в клиентском разделе
Да, это идентификатор объекта, см. http://www.hostcms.ru/forums/2/7120/
#
Re: Контроллеры в клиентском разделе
Есть метод получения всех производителей или их получать через QB? Ну и плохо, что изначально в магазине больше нет фильтра по производителям.
P.S могли бы аргументировать причину урезания некторого функционала по сравнению с пятой версией?
email project@bugoff.net skype bugoff.net сайт bugoff.net
Модератор
#
Re: Контроллеры в клиентском разделе
bugoff писал(а):
Есть метод получения всех производителей или их получать через QB?

Есть, называется ORM.
$aShop_Producers = Core_Entity::factory('Shop', 1)->Shop_Producers->findAll();
foreach ($aShop_Producers as $oShop_Producer)
{
   echo $oShop_Producer->name;
}


bugoff писал(а):
P.S могли бы аргументировать причину урезания некторого функционала по сравнению с пятой версией?

Можем, изменение дизайна и невостребованность большинством этих функций в пятой версии.
#
Re: Контроллеры в клиентском разделе
HostCMS,
хорошо, спасибо.
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Контроллеры в клиентском разделе
А как теперь в макете определить, находимся мы в корне или группе ИС, или на странице элемента? Чтобы разное оформление выводить в зависимости от этого. В пятой было так:

if ($GLOBALS['INFSYS_result']['item'] == true) {
  // содержимое показывается только на странице инфоэлемента
}


А в шестой что-то не соображу, как определить?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Контроллеры в клиентском разделе
второе сообщение сверху, получается и группа и элемент: http://www.hostcms.ru/forums/2/7122/page-5/
Авторизация