Перейти к содержимому


Фото
- - - - -

Нужна срочно помощь!


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 SimplaUser

SimplaUser
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 01.08.2018 - 20:43

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


#2 ps-simpla

ps-simpla

    Модератор в запасе :)

  • Модератор
  • 1 000 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Пермский край

Опубликовано 01.08.2018 - 20:51

{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



#3 SimplaUser

SimplaUser
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 01.08.2018 - 21:01

{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


Может не совсем доступно объяснил. Мне нужно, что бы на одной странице (на главной), отображались основые категории, субкатегории и товары. Всё отображается так, как было задумано, но нужно что бы при выборе основной категории, субкатегории не просто появлялись внизу, а менялись вместо предыдущих категорий, ну или скрывались, я думаю так проще будет. 
Вот скрин. Города это основные категории, а районы это субкатегории. 22719792.jpg

Может быть можно скрывать {function}? 
 


Изменено: SimlaUser18, 01.08.2018 - 21:03


#4 ps-simpla

ps-simpla

    Модератор в запасе :)

  • Модератор
  • 1 000 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Пермский край

Опубликовано 01.08.2018 - 21:14

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



#5 SimplaUser

SimplaUser
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Одесса

Опубликовано 01.08.2018 - 21:28

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

Типа каждую функцию уложить в дивы, и скрывать их? 
А не подскажете в каком файле прописаны правила для {$content}?


Изменено: SimlaUser18, 01.08.2018 - 21:29





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых