Ни скрине ниже корневая директория. В ней мы видим, что у категории "Книги" есть подкатегории (три штуки).
Теперь, если перейдём в категорию «Книги» (т.е. не корневую), то в стандартной поставке отобразятся только эти три категории.
Хак же позволяет увидеть и вложенные категории (в случае их наличия) (Скрин 3).
Модификация проста.
Файл function/function.php
Функция categories ()
с самом начале модифицировать две строки убрав из них AND parentid = id.
В результате получится:
Далее подкорректировать while, добавив условие if:
Сразу за этим добавить строку:
И последний штрих:
Поcле cont=""
изменить переменную $massiv на $massiv2 :
На этом всё.
Теперь, если перейдём в категорию «Книги» (т.е. не корневую), то в стандартной поставке отобразятся только эти три категории.
Хак же позволяет увидеть и вложенные категории (в случае их наличия) (Скрин 3).
Модификация проста.
Файл 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) {
На этом всё.