[описание] дерево категорий с картинками или из картинок

Тема в разделе "Shop-script", создана пользователем fominsa, 14 апр 2008.

  1. fominsa

    fominsa

    Регистр.:
    12 фев 2008
    Сообщения:
    234
    Симпатии:
    229
    core_functions/category_functions.php
    этот файл отвечает за функции категорий

    так вот ищем две функции

    function catGetCategoryCompactCList( $selectedCategoryID )
    {
    $path = catCalculatePathToCategory( $selectedCategoryID );
    $res = array();
    $res[] = array( "categoryID" => 1, "parent" => null,
    "name" => ADMIN_CATEGORY_ROOT,"picture"=>"", "level" => 0 );
    $q = db_query( "select categoryID, parent, name ,picture from ".CATEGORIES_TABLE.
    " where parent=1 ".
    " order by sort_order, name " );

    while( $row = db_fetch_row($q) )
    {
    $row["level"] = 1;
    $res[] = $row;
    if ( count($path) > 1 )
    {
    if ( $row["categoryID"] == $path[1]["categoryID"] )
    {
    $array = _recursiveGetCategoryCompactCList( $path, 2 );
    foreach( $array as $val )
    $res[] = $val;
    }
    }
    }
    return $res;
    }


    и вторая


    function _recursiveGetCategoryCompactCList( $path, $level )
    {
    $q = db_query( "select categoryID, parent, name ,picture from ".CATEGORIES_TABLE.
    " where parent=".$path[$level-1]["categoryID"]." order by sort_order, name " );
    $res = array();
    $selectedCategoryID = null;
    while( $row=db_fetch_row($q) )
    {

    $row["level"] = $level;
    $res[] = $row;
    if ( $level <= count($path)-1 )
    {
    if ( (int)$row["categoryID"] == (int)$path[$level]["categoryID"] )
    {
    $selectedCategoryID = $row["categoryID"];
    $array = _recursiveGetCategoryCompactCList( $path, $level+1 );
    foreach( $array as $val )
    $res[] = $val;
    }
    }
    }

    return $res;
    }


    Красным отмеченно то что добавить надо!

    тогда в готовом шаблоне \templates\frontend\tmpl*\category_tree.tpl.html заменяем {$categories_tree.name}</a>
    на это
    {if $categories_tree.picture ne ""}<img border=0 src="products_pictures/{$categories_tree.picture}" alt="{$categories_tree.name|replace:'"':'&quot;'}">{/if}{$categories_tree.name}</a>
    то что окрашено зеленым это имя категории если хотите можете удалить
    это и будет вывод рисунка!
     
    duttyology, enkel и ndmitry нравится это.
  2. kadurinho

    kadurinho

    Регистр.:
    21 июн 2011
    Сообщения:
    602
    Симпатии:
    242
    Попробовал. но не чего не показывает. Картинка выводится только в "Продукты по категориям", а слева, там где дерево категорий - не чего не произошло.
    Как быть?