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

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 );

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...