Как реализовать всплывающее меню?

#
Как реализовать всплывающее меню?
Как сделать всплывающее меню как на сайте HOSTCMS?
В том числе при наведении на "интернет-магазин" всплывали категории продукции?
Модератор
#
Re: Как реализовать всплывающее меню?
selltis,
берете скрипт с выпадающим меню, внедряете его в XSL показа структуры. За основу можете взять код показа и XSL-шаблон карты сайта.
#
Re: Как реализовать всплывающее меню?
А как добавить к структуре интернет-магазин?
#
Re: Re: Как реализовать всплывающее меню?
mtwobo писал(а):
А как добавить к структуре интернет-магазин?


В админке "Структура сайта"
#
Re: Как реализовать всплывающее меню?
           <?php
   // Верхнее меню
   $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();

   ?>


Я сделал выпадающее меню, как присовокупить сюда категории магазина?

selltis писал(а):
В том числе при наведении на «интернет-магазин» всплывали категории продукции?
#
Re: Как реализовать всплывающее меню?
http://www.hostcms.ru/api6/classes/Structure_Controller_Show.html

showShopGroups(TRUE) — видимо вот этот метол нужно использовать.

А как это показать в xsl?

В xsl у меня уже реализована многоуровневая структура.
#
Re: Как реализовать всплывающее меню?
Используйте Shop_Controller_Show в макете страницы там, где вы хотите показать меню из разделов интернет-магазина. Пример есть в стандартном макете:

if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
            )
            ->groupsMode('all')
            ->itemsForbiddenTags(array('text'))
            ->group(0)
            ->limit(0)
            ->show();
      }


Соответствующие ID интернет-магазина и название XSL шаблона не забудьте подставить в код.
#
Re: Как реализовать всплывающее меню?
Leevoth писал(а):
Используйте Shop_Controller_Show в макете страницы там, где вы хотите показать меню из разделов интернет-магазина. Пример есть в стандартном макете:


Но мне нужно вывести группы товаров в СТРУКТУРЕ которая выводится $Structure_Controller_Show, и интересует как ДОБАВИТЬ к выводу структуры ГРУППЫ ТОВАРОВ.

Чувствую себя идиотом которого никто не понимает
Модератор
#
Re: Как реализовать всплывающее меню?
http://www.hostcms.ru/api6/classes/Structure_Controller_Show.html

  • showInformationsystemGroups(TRUE) выводить связанные с узлом структуры группы информационной системы, по умолчанию FALSE
  • showInformationsystemItems(TRUE) выводить связанные с узлом структуры информационные элементы, по умолчанию FALSE
  • showShopGroups(TRUE) выводить связанные с узлом структуры группы магазина, по умолчанию FALSE
  • showShopItems(TRUE) выводить связанные с узлом структуры товары, по умолчанию FALSE
#
Re: Как реализовать всплывающее меню?
HostCMS писал(а):
showShopGroups(TRUE) выводить связанные с узлом структуры группы магазина, по умолчанию FALSE


           <?php
   // Верхнее меню
   $Structure_Controller_Show = new Structure_Controller_Show(
   Core_Entity::factory('Site', CURRENT_SITE));
   $Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
                ->getByName('ГоризонтальноеВыпадающееМеню'))
                ->showShopGroups(TRUE)
      ->menu(3)
      ->show();

   ?>

Я этот метод добавил, но ничего не происходит. Как то нужно дополнительно добавлять к структуре еще категории shop в xsl ?
Авторизация