Перейти к содержимому


zpageinfo


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 barymdemid

barymdemid

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 78 сообщений

Отправлено 28.07.2010, 14:49

Возникла необходимость в индивидуальной генерации верстки в зависимости от наличия дочернего меню у пункта меню. Нашлась функция в классе zpageinfo - hasChildren(). Однако она отказалась работать в первозданном виде.
Тогда была проверена функция hasSubmenu() - она работает. Ну и в последствии путем несложных умозаключений был сделан вывод, что hasChildren() неверно работает. А после немного подправлен код и достигнута работоспособность. На 180 строчке в zpageinfo.php -
return $this->current()->hasSubmenu();
на
return $this -> hasSubmenu();

Может это только в моем случае, но по идее оно пытается вернуть объект в массиве дочерних пунктов. А если их нету - не учитывается. А может нет, вникать сложно, может потом дойдет, а пока что хочется прояснить момент - ошибка это или нет, как использовать функцию, если не ошибка.

#2 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 29.07.2010, 06:24

hasChildren() работает, когда zpageinfo используется в итерации. в обычном случае нужно использовать hasSubmenu()




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей