• Автор:

    Flesha
  • Добавлено:

    май 21, 2013
  • Комментариев:

    0
  • Просмотров:

    1106

Хак Реализуем диапазоны значений в тегах

Хак Реализуем диапазоны значений в тегах

nowheremany: На оф сайте просят реализовать в тэге категорий ([category=x]) возможность указать диапазон значений 1-5, а не 1,2,3,4,5.
Celsoft отказывается, а вот мы - нет.

Для 9.8 (у остальных вероятно также)

engine/modules/functions.php

найти
    function check_category($cats, $block, $category, $action = true) {

$cats = str_replace(" ", "", $cats );
$cats = explode( ',', $cats );


заменить на это
    function check_category($cats, $block, $category, $action = true) {
$cats = str_replace(" ", "", $cats );
$cats = preg_replace('#(\d+)-(\d+)#e', "implode(',',range('\\1','\\2'))", $cats);
$cats = explode( ',', $cats );


Теперь можно указывать [category=1-5][/category] вместо [category=1,2,3,4,5][/category]

А дело то было в 1 строчке.

Автор: nowheremany
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.