VGreen 9 Опубликовано: 8 января 2021 Рассказать Опубликовано: 8 января 2021 всем привет В шаблонах меню есть тег [isparent] текст [/isparent] который показывает определенный текст если у категории есть подкатегории, а есть ли тег который показывает текст если у категории нету подкатегорий? всем спасибо, сам справился. если кому надо решение такое: в файле /engine/classes/templates.class.php найти if(!isset($row['children'])) { $template = str_replace( "{sub-item}", "", $template ); $template = preg_replace( "'\\[isparent\\](.+?)\\[/isparent\\]'si", "", $template ); } else { $template = str_replace( "[isparent]", "", $template ); $template = str_replace( "[/isparent]", "", $template ); } ниже добавить if(!isset($row['children'])) { $template = str_replace( "[not-isparent]", "", $template ); $template = str_replace( "[/not-isparent]", "", $template ); } else { $template = str_replace( "{sub-item}", "", $template ); $template = preg_replace( "'\\[not-isparent\\](.+?)\\[/not-isparent\\]'si", "", $template ); } если неправильно, просьба кто знает PHP подправить ибо я интуитивно это делал )). Хотя работает Цитата Ссылка на сообщение Поделиться на других сайтах
Stasex 1 Опубликовано: 18 февраля 2021 Рассказать Опубликовано: 18 февраля 2021 Неправильно. Правильно: 1. engine/classes/templates.class.php под: $template = str_replace( "{sub-item}", "", $template ); пихаем это: if( $indent != 0 ) { $template = str_replace( "[ischildren]", "", $template ); $template = str_replace( "[/ischildren]", "", $template ); } else $template = preg_replace( "'\\[ischildren\\](.+?)\\[/ischildren\\]'si", "", $template ); под: $template = str_replace( "[/isparent]", "", $template ); пихаем это: $template = preg_replace( "'\\[ischildren\\](.+?)\\[/ischildren\\]'si", "", $template ); 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.