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

Скрытие навигации в некоторых разделах


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

Здравствуйте!

На просторах интернета есть такая модификация кода:

В файле show.short.php находим строку

 

if( !$no_prev OR !$no_next ) {

 

Выше добавляем:

 

        if( stripos ( $tpl->copy_template, "[category=" ) !== false ) {
            $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template );
        }
        
        if( stripos ( $tpl->copy_template, "[not-category=" ) !== false ) {
            $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template );
        }

 

В итоге получаем возможность в шаблоне navigation.tpl использовать теги [category=Х][/category] и [not-category=Х][/not-category].

 

Всё работало замечательно до последнего обновления движка. Теперь в месте навигации вылазит такая бяка: {newsnavigation} (https://gatchina.life/phonebook/).

Как ее снова скрыть? Готов заплатить за решение проблемы. (Надеюсь, ничего не нарушаю.)

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Вадим Корнеев сказал:

Здравствуйте!

На просторах интернета есть такая модификация кода:

В файле show.short.php находим строку

 

if( !$no_prev OR !$no_next ) {

 

Выше добавляем:

 

        if( stripos ( $tpl->copy_template, "[category=" ) !== false ) {
            $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template );
        }
        
        if( stripos ( $tpl->copy_template, "[not-category=" ) !== false ) {
            $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template );
        }

 

В итоге получаем возможность в шаблоне navigation.tpl использовать теги [category=Х][/category] и [not-category=Х][/not-category].

 

Всё работало замечательно до последнего обновления движка. Теперь в месте навигации вылазит такая бяка: {newsnavigation} (https://gatchina.life/phonebook/).

Как ее снова скрыть? Готов заплатить за решение проблемы. (Надеюсь, ничего не нарушаю.)

Я не уверен на счёт старых движков так как их не ковырял но описанное выше реализовано в коде по умолчанию. Возможно нужно удалить этот код у вас и выводить например на основном шаблоне [category=Х]........[/category] а также [catlist=Х]........[/catlist]

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, AnteFil сказал:

Я не уверен на счёт старых движков так как их не ковырял но описанное выше реализовано в коде по умолчанию. Возможно нужно удалить этот код у вас и выводить например на основном шаблоне [category=Х]........[/category] а также [catlist=Х]........[/catlist]

Вы ошибаетесь. Хотя штатное решение проблемы было бы самым правильным, естественно. Уже 14-ю версию движка выпустили, а такую элементарную штуковину внедрить не могут.

Неужели все решают эту проблему с помощью статических страниц? Это же отстой.

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Вадим Корнеев сказал:

В файле show.short.php находим строку

 

if( !$no_prev OR !$no_next ) {

 

Выше добавляем:

В файле show.short.php находим строку 

$tpl->load_template( 'navigation.tpl' );

НИЖЕ добавляем:

if (stripos ( $tpl->copy_template, "[category=" ) !== false) {
	$tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template );
}

if (stripos ( $tpl->copy_template, "[not-category=" ) !== false) {
	$tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template );
}

После этого  [category=Х][/category] и [not-category=Х][/not-category] в navigation.tpl прекрасно работают

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, alex32 сказал:

После этого  [category=Х][/category] и [not-category=Х][/not-category] в navigation.tpl прекрасно работают

Алекс, спасибо, но {newsnavigation} не исчезает.

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Вадим Корнеев сказал:

Алекс, спасибо, но {newsnavigation} не исчезает.

значит какие-то изменения еще есть. тестировал на чистом  14,0, все прекрасно работает

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, alex32 сказал:

значит какие-то изменения еще есть. тестировал на чистом  14,0, все прекрасно работает

Я отключал все плагины для проверки. Ничего не меняется.
Придется создать подкатегорию-прокладку с переадресацией, раз такое дело. Надеюсь, поисковики меня простят.

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

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

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

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

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

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

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

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

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

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