Как вывести категории в фильтре

Тема в разделе "InstantCMS", создана пользователем Dark Angel, 21 авг 2014.

Модераторы: Maybe
  1. Dark Angel

    Dark Angel gorodbox

    Регистр.:
    5 апр 2006
    Сообщения:
    630
    Симпатии:
    95
    Доброй ночи. Я создал категории марок, в категориях в разделах добавил свойство "Модель" , когда я открываю главную то вижу марки а фильтр не выводит ни марок понятно ни моделей, а открываю категорию в фильтре выводит модели, так вот кто может помочь с таким вопросом как на главной в фильтр или добавить или может что тут изменить нужно что бы и марки выводились и модели ( те свойства которые выводятся внутри категории), внизу прилаживаю код

    Код:
    <?php if (!isset($is_expanded)){ $is_expanded = false; } ?>
    <div class="filter-panel gui-panel <?php echo $css_prefix;?>-filter">
        <?php if(!$filters && !$is_expanded){ ?>
            <div class="filter-link">
                <a href="javascript:toggleFilter()"><span><?php echo LANG_SHOW_FILTER; ?></span></a>
            </div>
        <?php } ?>
        <div class="filter-container" <?php if(!$filters && !$is_expanded){ ?>style="display:none"<?php } ?>>
            <form action="<?php echo is_array($page_url) ? $page_url['base'] : $page_url; ?>" method="post">
                <?php echo html_input('hidden', 'page', 1); ?>
                <div class="fields">
                    <?php $fields_count = 0; ?>
                    <?php foreach($fields as $name => $field){ ?>
                        <?php if (!$field['is_in_filter']){ continue; } ?>
                        <?php $value = isset($filters[$name]) ? $filters[$name] : null; ?>
                        <?php $output = $field['handler']->getFilterInput($value); ?>
                        <?php if (!$output){ continue; } ?>
                        <?php $fields_count++; ?>
                        <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
                            <div class="title"><?php echo $field['title']; ?></div>
                            <div class="value">
                                <?php echo $output; ?>
                            </div>
                        </div>
                    <?php } ?>
                    <?php if (!empty($props_fields)){ ?>
                        <?php foreach($props as $prop){ ?>
                            <?php
                                if (!$prop['is_in_filter']){ continue; }
                                $fields_count++;
                                $field = $props_fields[$prop['id']];
                                $field->setName("p{$prop['id']}");
                                if ($prop['type'] == 'list' && !empty($prop['options']['is_filter_multi'])){ $field->setOption('filter_multiple', true); }
                                if ($prop['type'] == 'number' && !empty($prop['options']['is_filter_range'])){ $field->setOption('filter_range', true); }
                                $value = isset($filters["p{$prop['id']}"]) ? $filters["p{$prop['id']}"] : null;
                            ?>
                            <div class="field ft_<?php echo $prop['type']; ?> f_prop_<?php echo $prop['id']; ?>">
                                <div class="title"><?php echo $prop['title']; ?></div>
                                <div class="value">
                                    <?php echo $field->getFilterInput($value); ?>
                                </div>
                            </div>
                        <?php } ?>
                    <?php } ?>
                </div>
                <?php if ($fields_count) { ?>
                    <div class="buttons">
                        <?php echo html_submit(LANG_FILTER_APPLY); ?>
                        <?php if (sizeof($filters)){ ?>
                            <div class="link">
                                <a href="<?php echo is_array($page_url) ? $page_url['base'] : $page_url; ?>"><?php echo LANG_CANCEL; ?></a>
                            </div>
                            <div class="link">
                                # <a href="<?php echo is_array($page_url) ? $page_url['base'] : $page_url; ?>?<?php echo http_build_query($filters); ?>"><?php echo LANG_FILTER_URL; ?></a>
                            </div>
                        <?php } ?>
                    </div>
                <?php } ?>
            </form>
        </div>
    </div>
     
  2. slavik11

    slavik11 ------------

    Регистр.:
    7 июл 2014
    Сообщения:
    209
    Симпатии:
    155
    Не совсем понятно, вы скрины можете сделать, что вы хотели что бы выводилось на главной и как выглядит в категории
     
  3. Dark Angel

    Dark Angel gorodbox

    Регистр.:
    5 апр 2006
    Сообщения:
    630
    Симпатии:
    95
    Да конечно добрый вечер, http://clip2net.com/s/iMdAsG Вот так выглядит внутри раздела, как Вы видите там есть выбор модели, модели разные у каждой марки поэтому для каждой марки это прописано через поле модель http://clip2net.com/s/iMdC7I. что бы я очень хотел что бы на основной странице а) можна было в фильтре выводить марки ( то есть категории) и к ним модели те что прописаны выше http://c2n.me/iMdCJx, и следовательно в описании вместо названия объявления выводилось свойство название категории и модель
     
  4. slavik11

    slavik11 ------------

    Регистр.:
    7 июл 2014
    Сообщения:
    209
    Симпатии:
    155
    Понятно, теперь... Ну мне такое не приходилось применять, так что этим я не занимался... Марки и модели так можно вывести через доп. меню на главной, а про свойство... Вы бы задали этот вопрос на офф. форуме instanta, там много разработчиков сидят они бы уже конкретнее помогли ...
     
    Dark Angel нравится это.
  5. Dark Angel

    Dark Angel gorodbox

    Регистр.:
    5 апр 2006
    Сообщения:
    630
    Симпатии:
    95
    Это больше для познания ( для себя пишу проект), я не зарегистрирован так на офф сайте, просто такая бы маштабность очень не плохо была бы для этой цмс. Спасибо за совет и помощь. Паралельно просматриваю российский продукт Диафан, достаточно хорошо над ним работают и постоянно обновляют
     
    Последнее редактирование: 22 авг 2014