вопрос
Сразу опишу проблему, нашел способ как вывести категории на сайт автоматическим путем, так как использовать ручной ввод категорий очень долго, их свыше 100.
Помогите настроить php так как 0 в этом.
Создать файл subcat.php и поместить его в /engine/modules/
Вывести файл в инклюд в шаблоне например {THEME}/main.tpl код html
[aviable=cat]{include file="/engine/modules/subcat.php"}[/aviable]
Нужно сделать так чтобы подкатегории, не открывались вместе с категориями, так как этот код выводит все категории и подкатегории вместе
Помогите настроить php так как 0 в этом.
Создать файл subcat.php и поместить его в /engine/modules/
<?php
if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }
function CategoryMenu($categoryid = 0, $parentid = 0, $returnstring = '') {
global $cat_info, $user_group, $member_id;
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
$root_category = array ();
if( count( $cat_info ) ) {
foreach ( $cat_info as $cats ) {
if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
}
if( count( $root_category ) ) {
foreach ( $root_category as $id ) {
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
$returnstring .= "<a href='/".$cat_info[$id]['alt_name']."/ title=\"".$cat_info[$id]['descr']."\"'>" . $cat_info[$id]['name']."</a><br>";
}
$returnstring = CategoryMenu( $categoryid, $id, $returnstring );
}
}
}
return $returnstring;
}
echo CategoryMenu(0, $category_id);
Вывести файл в инклюд в шаблоне например {THEME}/main.tpl код html
[aviable=cat]{include file="/engine/modules/subcat.php"}[/aviable]
Нужно сделать так чтобы подкатегории, не открывались вместе с категориями, так как этот код выводит все категории и подкатегории вместе