Перейти к публикации

catmenu - [isparent] имеется ли тег обратного значения?


Рекомендованные сообщения

всем привет

В шаблонах меню есть тег [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 подправить ибо я интуитивно это делал )). Хотя работает

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Неправильно.

 

Правильно:

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
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...