Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Всем привет! Сразу хочу сказать что не знаком с 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>

Зарание огромнейшее спасибо за помощь! 

Изменено пользователем SimlaUser18
Ссылка на сообщение
Поделиться на другие сайты

{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

Ссылка на сообщение
Поделиться на другие сайты

 

{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}? 

 

Изменено пользователем SimlaUser18
Ссылка на сообщение
Поделиться на другие сайты

мммм это делается ведь версткой все дело ...

Типа каждую функцию уложить в дивы, и скрывать их? 

А не подскажете в каком файле прописаны правила для {$content}?

Изменено пользователем SimlaUser18
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...