SimplaUser Опубликовано 1 августа, 2018 Жалоба Поделиться Опубликовано 1 августа, 2018 (изменено) Всем привет! Сразу хочу сказать что не знаком с Simpla и Smarty. Вопрос заключается в следующем. У меня все категории, субкатегории, а также товары отображаются на одной странице и выводятся с помощью {$content} на главной странице. Но проблема в том, что при выборе категории, субкатегории выводятся внизу и с товарами тоже самое, а нужно что бы при выборе выводе субкатегорий основые категории были скрыты. Как это можно осуществить? Код products.tpl: {* Рекурсивная функция вывода дерева категорий *} {function name=categories_tree} {if $categories} <section> {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} {if $c->id >= 6 && $c->name!='index'} <a href="catalog/{$c->url}#shop" data-category="{$c->id}"> <div class="plan"> <div class="title ">{$c->name|escape}</div> <div class="price"><i class="fa fa-map-marked" aria-hidden="true"></i></div> <div class="lines"> <div class="line" style="width: 69px;"></div> <div class="line" style="width: 59px;"></div> <div class="line" style="width: 66px;"></div> <div class="line" style="width: 46px;"></div> </div> </a> </div> {/if} {/if} {/foreach} {/if} {/function} {categories_tree categories=$categories} </section> <section> {* Рекурсивная функция вывода дерева категорий *} {function name=categories_tree3} {if $categories} {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} <a href="catalog/{$c->url}#shop3" data-category="{$c->id}"> <div class="plan"> <div class="title ">{$c->name|escape}</div> <div class="price"><i class="fa fa-map-marked" aria-hidden="true"></i></div> <div class="lines"> <div class="line" style="width: 69px;"></div> <div class="line" style="width: 59px;"></div> <div class="line" style="width: 66px;"></div> <div class="line" style="width: 46px;"></div> </div> </a> </div> {/if} {/foreach} {/if} {/function} {assign var="menu_ex" value=true} {function name=categories_tree2} {if $categories} {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} {if $category->id == $c->id} {assign var="menu_ex" value=false} {categories_tree3 categories=$c->subcategories} {/if} {/if} {/foreach} {/if} {/function} {function name=categories_tree4} {if $categories} {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} {if $category->parent_id == $c->id} {assign var="menu_ex" value=false} {categories_tree3 categories=$c->subcategories} {/if} {/if} {/foreach} {/if} {/function} {categories_tree2 categories=$categories} {if $menu_ex} {categories_tree4 categories=$categories} {/if} </section> {$content} <section> <!--Каталог товаров--> {function name=products} {if $products} {*include file='pagination.tpl'*} {foreach $products as $product} {foreach $product->variants as $v} <a href="/buy/?p={$product->name|escape}&s={$v->price|convert}#shop4"> <div class="plan" style="background-image: url({$product->image->filename|resize:155:200}); background-repeat: no-repeat; background-position: bottom;"> <div class="title ">{$product->name|escape}</div> <div class="price">{$v->price|convert} ₴ </div> <div class="lines"> <div class="line" style="width: 69px;"></div> <div class="line" style="width: 59px;"></div> <div class="line" style="width: 66px;"></div> <div class="line" style="width: 46px;"></div> </div> <div class="bottom-buy"><i class="fa fa-shopping-basket" aria-hidden="true"></i></div> </div> {/foreach} </a> {/foreach} {*include file='pagination.tpl'*} <!-- Список товаров (The End)--> {else} {/if} {/function} </section> Зарание огромнейшее спасибо за помощь! Изменено 1 августа, 2018 пользователем SimlaUser18 Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 1 августа, 2018 Жалоба Поделиться Опубликовано 1 августа, 2018 {if $category->subcategories} <!-- ########## Тут Подкатегориии --> {assign var=subcat value=$category->subcategories} {function name=categories_tree} <ul> {foreach $subcat as $c} {if $c->visible} <li> <span>{$c->url}</span>{$c->name} {categories_tree subcat=$c->subcategories} </li> {/if} {/foreach} </ul> {/function} {categories_tree subcat=$subcat} {else} <!-- ########## Тут Товары --> {/if} сложно понять, что вам требуется но вот может поможетвставлять в файл products.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
SimplaUser Опубликовано 1 августа, 2018 Автор Жалоба Поделиться Опубликовано 1 августа, 2018 (изменено) {if $category->subcategories} <!-- ########## Тут Подкатегориии --> {assign var=subcat value=$category->subcategories} {function name=categories_tree} <ul> {foreach $subcat as $c} {if $c->visible} <li> <span>{$c->url}</span>{$c->name} {categories_tree subcat=$c->subcategories} </li> {/if} {/foreach} </ul> {/function} {categories_tree subcat=$subcat} {else} <!-- ########## Тут Товары --> {/if} сложно понять, что вам требуется но вот может поможетвставлять в файл products.tpl Может не совсем доступно объяснил. Мне нужно, что бы на одной странице (на главной), отображались основые категории, субкатегории и товары. Всё отображается так, как было задумано, но нужно что бы при выборе основной категории, субкатегории не просто появлялись внизу, а менялись вместо предыдущих категорий, ну или скрывались, я думаю так проще будет. Вот скрин. Города это основные категории, а районы это субкатегории. Может быть можно скрывать {function}? Изменено 1 августа, 2018 пользователем SimlaUser18 Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 1 августа, 2018 Жалоба Поделиться Опубликовано 1 августа, 2018 мммм это делается ведь версткой все дело ... Цитата Ссылка на сообщение Поделиться на другие сайты
SimplaUser Опубликовано 1 августа, 2018 Автор Жалоба Поделиться Опубликовано 1 августа, 2018 (изменено) мммм это делается ведь версткой все дело ...Типа каждую функцию уложить в дивы, и скрывать их? А не подскажете в каком файле прописаны правила для {$content}? Изменено 1 августа, 2018 пользователем SimlaUser18 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.