Добрый вечер! Нужно определить следующие каталоги сайта, это список каталогов, список товаров и карточка товара.
Карточку товара узнаю так
if($element->getMethod() == 'object'){
//
}
Если не объект то это список каталогов
if($element->getMethod() != 'object'){
//
}
Как узнать что страница список каталогов?
Да пытаюсь работать с событиями. Если сделать вот так для список каталогов, список товаров указывается шаблон с id=2
if($element->getMethod() == 'object'){
$element->setTplId(3);
}
elseif($element->getMethod() == 'catalog'){
$element->setTplId(2);
}
else{
$element->setTplId(1);
}
Давайте читать код по-русски. Это же не магия какая-то, а просто текст с инструкциями:
Если (текущий элемент - это товар){,
то указываем ему шаблон 3
} Иначе если (текущий элемент - это раздел каталога) {,
то указываем ему шаблон 2
} Иначе {
указываем шаблон 1
}
А раздел с товарами - это раздел каталога? Так же как и раздел с другими разделами? Ну так логично ожидать что шаблон будет №2. Правда?
И еще, а кому именно присваивается первый шаблон? Тут стоит подумать про логику.