Делаем выпадающий список выбора категорий при добавлении!

1) Добавляем в код в файл: componentscom_sobi2includesinccustom.functions.php

Код:
function getSobiCatsDrop() {

$config =& sobi2Config::getInstance();
$database =& $config->getDb();
$database->setQuery( "SELECT catid, name FROM `#__sobi2_categories` WHERE published = 1 AND catid > 1" );
$cats = $database->loadObjectList();
if ( $database->getErrorNum() ) {
trigger_error( "DB reports: ".$database->stderr(), E_USER_WARNING );
}
$catList = array();
if( !empty( $cats ) ) {
foreach( $cats as $category ) {
$category->name = $config->jsAddSlashes( $config->getSobiStr( $category->name ) );
$category->name = $config->getSobiStr($category->name);
$catList[] = sobiHTML::makeOption( $category->catid, $category->name );

}

}
$catList = sobiHTML::selectList( $catList, "sobi2SlectedCatsID[]", 'size="1" class="inputbox"' , 'value', 'text' );
$returnVal = "<tr><td>Choose category:</td><td>{$catList}</td>";
    return $returnVal;
}

2) В настройках SOBI2 : параметры : редактор реестра, правим:

edit_callback_func=getSobiCatsDrop

Теперь <?php echo $catChooser; ?> будет выводить выпадающий список :) и не какого дерева вы больше не увидите.

Ссылка на первоисточник: https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340 (https://www.sigsiu.net/forum/index.php/topic,8693.msg29340.html#msg29340)

Добавить комментарий


Защитный код
Обновить