Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
как подключить модуль "карта сайта"?

Автор RennyРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 10466
Последний ответ 23 Октября 2011, 14:26:36
от admin
Решено: Автоматическое разворачивание разделов сайта в модуле "Структура"

Автор AlexeyРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 3918
Последний ответ 01 Декабря 2011, 19:02:24
от Alexey
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

Автор ariusgroupРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 8157
Последний ответ 17 Октября 2012, 15:29:17
от admin
Есть второй домен, нужно повесить туда демошаблон готового сайта

Автор adminmosfaРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 5308
Последний ответ 06 Августа 2013, 19:03:40
от NOIRMAN
Добавление тегов для товаров, и вывод блока с тегами в любом месте сайта

Автор FelixTheCatРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 8206
Последний ответ 26 Июля 2014, 10:58:09
от FelixTheCat

0 Пользователей и 1 Гость просматривают эту тему.

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Определяем каталоги сайта
« : 28 Июня 2016, 22:40:32 »
Добрый вечер! Нужно определить следующие каталоги сайта, это список каталогов, список товаров и карточка товара.

Карточку товара узнаю так
if($element->getMethod() == 'object'){
 //
}

Если не объект то это список каталогов
if($element->getMethod() != 'object'){
 //
}

Как узнать что страница список каталогов?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Определяем каталоги сайта
« Ответ #1 : 29 Июня 2016, 11:38:08 »
Хотелось бы больше подробностей относительно того, в каком контексте идет определение.

Как такового типа "Список каталогов" в umi cms не существует. Есть только раздел каталога.

А дальше идет логика, которая говорит что-то типа:
- если в каталоге есть вложенные каталоги - это список каталогов
- если в каталоге есть вложенные товары - это список товаров

Не забывайте так же, что в каталоге могут одновременно находиться и раздел каталога и товар. Эту ситуацию так же нужно учитывать и, возможно, обрабатывать.
Мой блог http://umicms.me

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Определяем каталоги сайта
« Ответ #2 : 29 Июня 2016, 11:49:00 »
Когда идет синхронизация с 1с то шаблоны страниц устанавливается по умолчанию, а я определяю страницы и указываю правильный шаблон страниц.

 Вот еще тема "Синхронизация с 1С не меняя указанные поля" http://umihelp.ru/forum/index.php/topic,2187.msg10396.html#msg10396

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Определяем каталоги сайта
« Ответ #3 : 29 Июня 2016, 11:52:56 »
Насколько я понимаю, вы пытаетесь работать с событиями при создании товара.

Если это так, то определитесь с логикой и проверяйте дочерние элементы на типы данных. Можно делать 2 выборки: выбрать все каталоги, выбрать все товары. И потом работать с количеством каталогов и количеством товаров, применяя нужные параметры.
Мой блог http://umicms.me

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Определяем каталоги сайта
« Ответ #4 : 29 Июня 2016, 13:58:02 »
Да пытаюсь работать с событиями. Если сделать вот так для  список каталогов, список товаров указывается шаблон с id=2
if($element->getMethod() == 'object'){
        $element->setTplId(3);
        }
                elseif($element->getMethod() == 'catalog'){
                       $element->setTplId(2);
                }
        else{
        $element->setTplId(1);
        }

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Определяем каталоги сайта
« Ответ #5 : 29 Июня 2016, 15:07:26 »
Давайте читать код по-русски. Это же не магия какая-то, а просто текст с инструкциями:
Если (текущий элемент - это товар){,
    то указываем ему шаблон 3
} Иначе если (текущий элемент - это раздел каталога) {,
    то указываем ему шаблон 2
} Иначе {
    указываем шаблон 1
}

А раздел с товарами - это раздел каталога? Так же как и раздел с другими разделами? Ну так логично ожидать что шаблон будет №2. Правда?

И еще, а кому именно присваивается первый шаблон? Тут стоит подумать про логику.
Мой блог http://umicms.me

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Определяем каталоги сайта
« Ответ #6 : 29 Июня 2016, 15:15:45 »

Первый шаблон должен присваивается для список каталогов т.е если это не список товаров и не объекты(товары).

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Определяем каталоги сайта
« Ответ #7 : 29 Июня 2016, 15:45:03 »
Слово "должен" пока не соответсвует представленной логике. Наверное стоит подумать более внимательно об этом
Мой блог http://umicms.me

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Определяем каталоги сайта
« Ответ #8 : 29 Июня 2016, 15:51:14 »
Слово "должен" пока не соответсвует представленной логике. Наверное стоит подумать более внимательно об этом

А как мне проверить дочерние элементы на типы данных?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Мой блог http://umicms.me

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Определяем каталоги сайта
« Ответ #10 : 29 Июня 2016, 17:02:36 »
Спасибо)