Реализуем диапазоны значений в тэгах ДЛЕ на примере категорий
nowheremany 15.05.2013 тэги, функциональное программирование Блог 4429 21 комментарий
На оф сайте просят реализовать в тэге категорий ([category=x]) возможность указать диапазон значений 1-5, а не 1,2,3,4,5.
Celsoft отказывается, а вот мы - нет )
Для 9.8 (у остальных вероятно также)
engine/modules/functions.php
найти
заменить на это
Теперь можно указывать [category=1-5][/category] вместо [category=1,2,3,4,5][/category]
А дело то было в 1 строчке ))))
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 строчке ))))