Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Скрытие кода на странице определенной категории новостей

Скрытие кода на странице определенной категории новостей


     07.01.2013    Общие вопросы    1402

вопрос
Доброго времени всем. Запретил вывод кода в определенной категории, но появилась проблема.

[not-category=12,25]

когда dle загружает страницу, и в тегах(описание) категории всё начинается с 12 (12,13,14) - всё прекрасно работает, но если перед 12,25 стоит ещё какая-нибудь категория например 5,12,13,14 - код отображается. То есть, получается, dle считает что приоритетная 5 категория и не скрывает код, или я чего-то не понимаю?

( 5 - Боевики, 12 - Детские, 25 - Мультфильмы)

Ответил: Sander


По умолчанию, движок на данный момент может воспринимать только одну категорию. И это реализовано посредством php функции intval(). Т.е. она преобразует текстовую строку "5,12,13,14" в первое найденное целое число, т.е. 5
Получается, что у новости категория 5.

Этот код можно видеть в файле engine/modules/show.full.php, а именно строка:
$category_id = intval( $row['category'] );

Или в старых версиях:
$row['category'] = intval( $row['category'] );
$category_id = $row['category'];


Так что придется подождать когда целсофт переделает (если переделает вообще) восприятие и обработку категорий самим движком...
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы