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

#
Re: Контроллеры в клиентском разделе
Пожалуйста, помогите вывести список производителей
iNikSite - дизайн и фронтенд разработка
#
Re: Контроллеры в клиентском разделе
->addEntity(
    Core::factory('Core_Xml_Entity'
       ->name('my_xml_tags'
       ->value('mytags'
         )

есть ли возможность добавить к xml узлу атрибуты?
Модератор
#
Re: Контроллеры в клиентском разделе
iNik писал(а):
Пожалуйста, помогите вывести список производителей

посмотрите lib41, в нем готовый пример Shop_Producer_Controller_Show

31gorod писал(а):
есть ли возможность добавить к xml узлу атрибуты?

Атрибут пока нет, дочерний узел можно.
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
Список производителей для текущей группы $Shop_Controller_Show->group

Спасибо за отличный готовый пример для вывода списка производителей на текущей группе! У меня сейчас список формируется из ссылок на страницы производителей:
<a href="{/shop/url}producers/{path}/"><xsl:value-of disable-output-escaping="no" select="name"/></a>

А как правильно сформировать ссылку на вывод только тех товаров производителя, которые есть в текущей группе? Что-то типа этого:
<a href="{/shop/url/ПутьКТекущейГруппе}producer-{@id}/">Все товары <xsl:value-of select="name"/></a>
yestravel
#
Re: Контроллеры в клиентском разделе
Ступил, простите... Если кому интересно, то решилось так:
<a href="{url}producer-{@id}/"><xsl:value-of disable-output-escaping="no" select="name"/></a>
- остаётесь на странице группы и товары выводятся только выбранного производителя... Подскажите, как организовать проверку при переходе по этой ссылке, чтобы исключить из вывода описание группы и т.д.
yestravel
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
посмотрите lib41, в нем готовый пример Shop_Producer_Controller_Show

Взял код из API
<?php
$oShop_Producer_Controller_Show = new Shop_Producer_Controller_Show(
    Core_Entity::factory('Shop', 1)
);

$oShop_Producer_Controller_Show
    ->xsl(
        Core_Entity::factory('Xsl')->getByName('МагазинСписокПроизводителей1')
    )
    ->limit(5)
    ->show();
    ?>
iNikSite - дизайн и фронтенд разработка
#
Re: Контроллеры в клиентском разделе
HostCMS,
простейший способ позволить добавлять атрибуты в xml это замена в модели Core_Xml_Entity строки 77

$xml .= "</" . $this->name . ">\n";

на строку

$xml .= "</" . ((strpos($this->name, " ") > 0)?substr($this->name, 0, strpos($this->name, " ")):$this->name) . ">\n";


это позволит добавлять атрибуты

->addEntity(
Core::factory('Core_Xml_Entity'
->name('my_xml_tags id="26"'
->value('mytags'
)

Почему бы так и не сделать?
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
Модератор
#
Re: Контроллеры в клиентском разделе
теперь сложите количество strpos*2 + substr и умножьте на сотни или тысячи моделей. Мы сделаем несколько иначе, думаю уже в 6.0.4.
P.S. Вы добавили к зарывающему тегу атрибуты!
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
P.S. Вы добавили к зарывающему тегу атрибуты!

приведенной строкой я как раз убираю из закрывающего тега атрибуты
код можно было бы заменить на регулярное выражение, но я в них не силен.
HostCMS писал(а):
теперь сложите количество strpos*2 + substr и умножьте на сотни или тысячи моделей

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