Чтение RSS каналов

Форум

Открыть Ответить

Хак вывода подкатегорий

0

0
1
16.08.2021 11:17:37
Ни скрине ниже корневая директория. В ней мы видим, что у категории "Книги" есть подкатегории (три штуки).
title


Теперь, если перейдём в категорию «Книги» (т.е. не корневую), то в стандартной поставке отобразятся только эти три категории.

Скрин 2
title


Хак же позволяет увидеть и вложенные категории (в случае их наличия) (Скрин 3).

Скрин 3 ( модифицированный вариант)
title


Модификация проста.
Файл function/function.php
Функция categories ()
с самом начале модифицировать две строки убрав из них AND parentid = id.
В результате получится:
if ($id) {
    $where = "WHERE modul = '".$mod."' ";
} elseif ($id && $conf'multilingual') {
    $where = "WHERE modul = '".$mod."' AND (language = '".$currentlang."' OR language = '')";
} elseif ($conf'multilingual') {
    $where = "WHERE modul = '".$mod."' AND (language = '".$currentlang."' OR language = '')";
}else{
    $where = "WHERE modul = '".$mod."'";
}


Далее подкорректировать while, добавив условие if:
while (list($cid, $title, $description, $img, $parentid, $auth_view, $auth_read) = $db->sql_fetchrow($result)) {
    if($id && $id==$parentid){
        $massiv2 = array($cid, $title, $description, $img, $parentid, $auth_view, $auth_read);            
        }
	$massiv = array($cid, $title, $description, $img, $parentid, $auth_view, $auth_read);
	unset($cid, $title, $description, $img, $parentid, $auth_view, $auth_read);            
}

Сразу за этим добавить строку:
if(empty($massiv2)) $massiv2=$massiv;


И последний штрих:
Поcле cont=""
изменить переменную $massiv на $massiv2 :
foreach ($massiv2 as $val) {


На этом всё.
4.25

4.25
2
21.08.2021 11:07:16
Полезная модификация, спасибо!

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь