- Автор темы
- #1
Помогите доделать вывод категорий, с галочками в две\три колонки.
Реализован вывод в одну колонку.
Версия dle 9.0
Изменял файлы.
modules/addnews.php
modules/functions.php
На первом скриншоте показано что выводится, на втором то что хотелось бы реализовать. Но что то не выходит. Нужно добавить толи таблицу и код для разбивки по местам или хз что. Зарание спасибо, с меня спасибка.
Для просмотра ссылки Войдиили Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
Реализован вывод в одну колонку.
Версия dle 9.0
Изменял файлы.
modules/addnews.php
PHP:
if( $config['allow_multi_category'] ) {
// $cats = "<select name=\"catlist[]\" id=\"category\" onchange=\"onCategoryChange(this.value)\" style=\"width:316px;height:73px;\" multiple>";
} else {
// $cats = "<select name=\"catlist[]\" id=\"category\" onchange=\"onCategoryChange(this.value)\">";
}
$cats = $categories_list;
//$cats .= "</select>";
$tpl->set( '{category}', $cats );
PHP:
function CategoryNewsSelection($categoryid = 0, $parentid = 0, $nocat = TRUE, $sublevelmarker = '', $returnstring = '') {
global $cat_info, $user_group, $member_id;
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
$spec_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
$root_category = array ();
//if( $parentid == 0 ) {
// if( $nocat ) $returnstring .= '<option value="0"></option>';
//} else {
// $sublevelmarker .= ' ';
//}
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 ) ) {
if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = "black";
else $color = "red";
$returnstring .= "<input type=\"checkbox\" name=\"catlist[]\" id=\"category\" value=\"" . $id . '" ';
if( is_array( $categoryid ) ) {
foreach ( $categoryid as $element ) {
if( $element == $id ) $returnstring .= 'checked';
}
} elseif( $categoryid == $id ) $returnstring .= 'checked';
$returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '<br />';
}
$returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring );
}
}
}
return $returnstring;
}
Для просмотра ссылки Войди