Jump to content

Recommended Posts

Вопрос следующего характера. 

 

По логике вещей можно вывести на главную страницу любую категорию (картинка, ссылка) и ее подкатегории, но нельзя вывести подкатегории без категории.

 

 А как можно вывести абсолютно без привязки любые категории или подкатегории на главную страницу.

 

К примеру создаем чебок в админке (в базу поле и т д) назовем его cat_2.

 

 

Переделываем стандартный блок вывода категории, добавив условие что это именно cat_2.

 

<!-- Меню каталога -->
			<div id="catalog_menu">
					
			{* Рекурсивная функция вывода дерева категорий *}
			{function name=categories_tree_two}
			{if $categories}
			<ul>
			{foreach $categories as $c}
				{* Показываем только видимые категории *}
				{if $c->visible}
				{* Делаем вывод категорий С галкой "2й блок" *}
				{if $c->cat_2}
				
					<li>
						{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
						<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
						{categories_tree_two categories=$c->subcategories}
					</li>
				{else}
				{/if}
				{/if}
			{/foreach}
			</ul>
			{/if}
			{/function}
			{categories_tree_two categories=$categories}
			</div>
			<!-- Меню каталога (The End)-->		

 

Но выводит он только категории или же категории с подкатегориями, а хотелось бы чтоб без привязки, какую категорию или подкатегорию указал, ту и вывел.

Link to post
Share on other sites

можете делать следующее http://forum.simplacms.ru/topic/9625-небольшое-обновление-simpla-237-от-21-апреля-2015/?p=76500

и получать какую-вам угодно категорию.

 

А можете немного подробнее расписать, я не программист, только только изучаю и не совсем понятно что куда.

Link to post
Share on other sites

Если я правильно понял, то Вам можно сделать всё намного проще. Упростим сам цикл

{foreach $categories as $c}
    {if $c->visible && $c->cat_2}
        Всё хорошо, выводим категорию
    {/if}
{/foreach}

Думаю, в вашем случае этого будет вполне достаточно.

Link to post
Share on other sites

Если я правильно понял, то Вам можно сделать всё намного проще. Упростим сам цикл

{foreach $categories as $c}
    {if $c->visible && $c->cat_2}
        Всё хорошо, выводим категорию
    {/if}
{/foreach}

Думаю, в вашем случае этого будет вполне достаточно.

К сожалению нет, при данном выводе, все равно подкатегории выводятся только с родителями.

Link to post
Share on other sites

А можете немного подробнее расписать, я не программист, только только изучаю и не совсем понятно что куда.

 

добавляете в api/Design.php

$this->smarty->assign('simpla', $this);

а затем в шаблоне что вам нужно выбираете через

{$home_cat=$simpla->categories->get_category(1)}
Link to post
Share on other sites

К сожалению нет, при данном выводе, все равно подкатегории выводятся только с родителями.

Как? При данном выводе будут выводиться только те, у которых отмечена галка "cat_2". При чем тут родитель или дочерний элемент? Тут тупое условие if $c->cat_2, не зависимо, какой вложенности элемент.

Тогда у Вас по условию if $c->visible должны показываться не активные категории, но у Вас же не так?

Edited by koteyka
Link to post
Share on other sites
  • 4 weeks later...

Вот интересует вывод подкатегорий при заходе в категорию верхнего уровня:

Лично я решил это с помощью jquery дергая конкретный список из общего меню:

$('#catalog_menu li.selected ul').clone().appendTo( "#sub-cat" );
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...