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

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

Здравствуйте. Версия 13.3. Почему-то не работает такая конструкция:

[not-category=20]
<div id="navi">
    <em>[prev-link]Назад[/prev-link]</em>
    <span>{pages}</span>
    <em>[next-link]Далее[/next-link]</em>
</div>
[/not-category]

 

Кеш чистил, обновлял страницу. Просто выводит теги как текст. Необходимо скрыть страницы навигации в определенной категории. Можете подсказать что нужно сделать?

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

Здравствуйте. Версия 13.3. Почему-то не работает такая конструкция:

[not-category=20]
<div id="navi">
    <em>[prev-link]Назад[/prev-link]</em>
    <span>{pages}</span>
    <em>[next-link]Далее[/next-link]</em>
</div>
[/not-category]

 

Кеш чистил, обновлял страницу. Просто выводит теги как текст. Необходимо скрыть страницы навигации в определенной категории. Можете подсказать что нужно сделать?

 

Добрый день. Так вы напишите, в какие файлы Вы это вставляете?

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

Извините, забыл это указать. В файл navigation.tpl

 

Тег [not-category] работает только в шаблоне main.tpl.

 

Чтобы Ваша конструкция заработала, сделайте следующее:

Откройте файл: engine/modules/show.short.php

 

Найдите:

if( !$no_prev OR !$no_next ) {
            $tpl->compile( 'navi' );

Выше вставьте: 

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

Должно заработать 🙂

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 05.05.2020 в 15:27, rSteLlMi сказал:

 

Тег [not-category] работает только в шаблоне main.tpl.

 

Чтобы Ваша конструкция заработала, сделайте следующее:

Откройте файл: engine/modules/show.short.php

 

Найдите:


if( !$no_prev OR !$no_next ) {
            $tpl->compile( 'navi' );

Выше вставьте: 


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

Должно заработать 🙂

Осталась проблемка. В результатах поиска

[not-category=20] Назад 1 2 3 4 5 Далее [/not-category]

 

Наверное нужно еще какие-то правки внести ?

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

Можно было решить без правки движка, если для категории 20 не нужно что-то отдельное, то:

 navigation.tpl с содержимым:

 

<div id="navi">
    <em>[prev-link]Назад[/prev-link]</em>
    <span>{pages}</span>
    <em>[next-link]Далее[/next-link]</em>
</div>

 

В main:

[not-category=20]
{navigation}
[/not-category]

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...
В 22.05.2020 в 14:18, Drage сказал:

Можно было решить без правки движка, если для категории 20 не нужно что-то отдельное, то:

 navigation.tpl с содержимым:

 


<div id="navi">
    <em>[prev-link]Назад[/prev-link]</em>
    <span>{pages}</span>
    <em>[next-link]Далее[/next-link]</em>
</div>

 

В main:


[not-category=20]
{navigation}
[/not-category]

 

Пробовал - не работает

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

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

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

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

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

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

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

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

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

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