vadim3553 0 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 Здравствуйте. Версия 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] Кеш чистил, обновлял страницу. Просто выводит теги как текст. Необходимо скрыть страницы навигации в определенной категории. Можете подсказать что нужно сделать? Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 Автор Никто не подскажет? Цитата Ссылка на сообщение Поделиться на других сайтах
ru.slanov 20 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 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] Кеш чистил, обновлял страницу. Просто выводит теги как текст. Необходимо скрыть страницы навигации в определенной категории. Можете подсказать что нужно сделать? Добрый день. Так вы напишите, в какие файлы Вы это вставляете? Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 Автор Извините, забыл это указать. В файл navigation.tpl Цитата Ссылка на сообщение Поделиться на других сайтах
ru.slanov 20 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 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 ); } Должно заработать 🙂 Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 5 мая 2020 Рассказать Опубликовано: 5 мая 2020 Автор Спасибо, заработало. Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 19 мая 2020 Рассказать Опубликовано: 19 мая 2020 Автор В 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] Наверное нужно еще какие-то правки внести ? Цитата Ссылка на сообщение Поделиться на других сайтах
Drage 20 Опубликовано: 22 мая 2020 Рассказать Опубликовано: 22 мая 2020 Можно было решить без правки движка, если для категории 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] Цитата Ссылка на сообщение Поделиться на других сайтах
vadim3553 0 Опубликовано: 13 августа 2020 Рассказать Опубликовано: 13 августа 2020 Автор В 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] Пробовал - не работает Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.