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

Dark Angel

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

Код:
<?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>
 
Не совсем понятно, вы скрины можете сделать, что вы хотели что бы выводилось на главной и как выглядит в категории
 
Да конечно добрый вечер, Для просмотра ссылки Войди или Зарегистрируйся Вот так выглядит внутри раздела, как Вы видите там есть выбор модели, модели разные у каждой марки поэтому для каждой марки это прописано через поле модель Для просмотра ссылки Войди или Зарегистрируйся. что бы я очень хотел что бы на основной странице а) можна было в фильтре выводить марки ( то есть категории) и к ним модели те что прописаны выше Для просмотра ссылки Войди или Зарегистрируйся, и следовательно в описании вместо названия объявления выводилось свойство название категории и модель
 
Да конечно добрый вечер, Для просмотра ссылки Войди или Зарегистрируйся Вот так выглядит внутри раздела, как Вы видите там есть выбор модели, модели разные у каждой марки поэтому для каждой марки это прописано через поле модель Для просмотра ссылки Войди или Зарегистрируйся. что бы я очень хотел что бы на основной странице а) можна было в фильтре выводить марки ( то есть категории) и к ним модели те что прописаны выше Для просмотра ссылки Войди или Зарегистрируйся, и следовательно в описании вместо названия объявления выводилось свойство название категории и модель
Понятно, теперь... Ну мне такое не приходилось применять, так что этим я не занимался... Марки и модели так можно вывести через доп. меню на главной, а про свойство... Вы бы задали этот вопрос на офф. форуме instanta, там много разработчиков сидят они бы уже конкретнее помогли ...
 
Это больше для познания ( для себя пишу проект), я не зарегистрирован так на офф сайте, просто такая бы маштабность очень не плохо была бы для этой цмс. Спасибо за совет и помощь. Паралельно просматриваю российский продукт Диафан, достаточно хорошо над ним работают и постоянно обновляют
 
Последнее редактирование:
Назад
Сверху