на модерации Помощь в выводе подфорумов

ВаленокPC

Пользователь
Всем привет Что то у меня совсем не работает голова. есть такой шаблон вывода форума и под форумов
HTML:
<!-- BEGIN c -->
<table class="forumline">
    <tr class="row3">
        <td colspan="5" width="100%" class="nowrap">
            <span class="floatL">
                <a href="{c.U_VIEWCAT}"><span class="gen"><b>{c.CAT_DESC}</b></span></a>
            </span>
    </tr>
    <!-- BEGIN f -->
    <tr class="row1 hl-tr">
        <td class="gen" align="center"><a href="{c.U_VIEWCAT}">{c.CAT_DESC}</a></td>
    </tr>
    <!-- END f -->
</table>
<!-- END c -->

Я пытаюсь немного поменять шаблон на
PHP:
<ol class="dd-list">
    <!-- BEGIN c -->
    <li class="item" data-id="15">
        <div class="handle">{c.CAT_DESC}</div>
        <ol class="list">
            <!-- BEGIN f -->
            <li class="item" data-id="16">
                <div class="handle">{c.f.FORUM_NAME}</div>
            </li>
            <!-- END f -->
        </ol>
    </li>
    <!-- END c -->
</ol>
выводит так
Код:
Категория - 1
    -- Форум - 1
    -- Под форум - 1
    -- Под форум - 2
Категория - 2
    -- Форум - 1
    -- Под форум - 1
    -- Под форум - 2
Ну и так далие.
А нужно что бы вывод был вот такой
Код:
Категория - 1
    -- Форум - 1
    ---- Под форум - 1
    ---- Под форум - 2
Категория - 2
    -- Форум - 1
    ---- Под форум - 1
    ---- Под форум - 2
Ну и так далие.

Что я не так делаю?
 

Exile

Администратор
А в исходный код страницы смотрели, когда получаете не то, что хотите? Проблема со вложенностью списков явно ведь.
 

ВаленокPC

Пользователь
Код:
<ol class="dd-list">
        <li class="item" data-id="15">
        <div class="handle">Ваша 1-я категория</div>
        <ol class="list">
                        <li class="item" data-id="16">
                <div class="handle">Ваш первый форум</div>
            </li>
                        <li class="item" data-id="16">
                <div class="handle">Ваш первый под форум</div>
            </li>
                        <li class="item" data-id="16">
                <div class="handle">sdfgsdfgsdfgsdfg</div>
            </li>
                    </ol>
    </li>
        <li class="item" data-id="15">
        <div class="handle">Ваша 2-я категория</div>
        <ol class="list">
                        <li class="item" data-id="16">
                <div class="handle">Ваш второй форум</div>
            </li>
                    </ol>
    </li>
        <li class="item" data-id="15">
        <div class="handle">Ваша 3-я категория</div>
        <ol class="list">
                    </ol>
    </li>
    </ol>

Вот что он вывод html. Ну как сделать правильно я не могу понять! Делал в admin_forums
 

ВаленокPC

Пользователь
Все также как и было просто обернулось этим.
Код:
            <ol class="dd-list">
                                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 1-я категория</div>
                                        <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">Ваш первый форум</div>
                        </li>
                    </ol>
                                        <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">Ваш первый под форум</div>
                        </li>
                    </ol>
                                        <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">sdfgsdfgsdfgsdfg</div>
                        </li>
                    </ol>
                                    </li>
                                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 2-я категория</div>
                                        <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">Ваш второй форум</div>
                        </li>
                    </ol>
                                    </li>
                                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 3-я категория</div>
                                    </li>
                            </ol>
а должно вот так
Код:
            <ol class="dd-list">
                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 1-я категория</div>
                    <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">Ваш первый форум</div>
                            <ol class="dd-list">
                                <li class="dd-item" data-id="16">
                                    <div class="dd-handle">Ваш первый под форум</div>
                                </li>
                                <li class="dd-item" data-id="16">
                                    <div class="dd-handle">sdfgsdfgsdfgsdfg</div>
                                </li>
                            </ol>
                        </li>
                    </ol>
                </li>
                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 2-я категория</div>
                    <ol class="dd-list">
                        <li class="dd-item" data-id="16">
                            <div class="dd-handle">Ваш второй форум</div>
                        </li>
                    </ol>
                </li>
                <li class="dd-item" data-id="15">
                    <div class="dd-handle">Ваша 3-я категория</div>
                </li>
            </ol>
 

ВаленокPC

Пользователь
PHP:
$sql = "SELECT cat_id, cat_title, cat_order FROM " . BB_CATEGORIES . " ORDER BY cat_order";
    if (!$q_categories = DB()->sql_query($sql))
    {
        bb_die('Could not query categories list');
    }

    if ($total_categories = DB()->num_rows($q_categories))
    {
        $category_rows = DB()->sql_fetchrowset($q_categories);

        $sql = "SELECT * FROM ". BB_FORUMS ." ORDER BY cat_id, forum_order";
        if (!$q_forums = DB()->sql_query($sql))
        {
            bb_die('Could not query forums information');
        }

        if ($total_forums = DB()->num_rows($q_forums))
        {
            $forum_rows = DB()->sql_fetchrowset($q_forums);
        }

        for ($i = 0; $i < $total_categories; $i++)
        {

            $template->assign_block_vars("c", array(
                Вывод категорий
            ));


            for ($j = 0; $j < $total_forums; $j++)
            {


                if ($forum_rows[$j]['cat_id'] == $cat_id)
                {

                    if ($forum_rows[$j]['forum_parent'])
                    {                     
                        $template->assign_block_vars('c.f.sf', array(
                        Вывод под форумов 
                        ));
                        continue;

                    }

                    $template->assign_block_vars("c.f", array(
                        Вывод под категорий (ФОРУМОВ)
                    ));
                }// if ... forumid == catid
            } // for ... forums
        } // for ... categories
    }// if ... total_categories

Как определить что у форумав нет под форумов, и вывести это? :)
 
Последнее редактирование:
Сверху