Wolf2014 Опубликовано 31 декабря, 2014 Жалоба Поделиться Опубликовано 31 декабря, 2014 Здравствуйте, всех с наступающим Новым Годом!Как можно запретить вывод информации, блока с информацией в определенной категории, но если она имеет подкатегории, то информация выводилась в подкатегориях, но не в основной категории? Заранее спасибо за ответ! Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 31 декабря, 2014 Жалоба Поделиться Опубликовано 31 декабря, 2014 Вам нужно скрыть блок для какой то конкретной категории? Или только для той в которой есть подкатегории?И что за блок? Как он выводится? Цитата Ссылка на сообщение Поделиться на другие сайты
Wolf2014 Опубликовано 31 декабря, 2014 Автор Жалоба Поделиться Опубликовано 31 декабря, 2014 Вам нужно скрыть блок для какой то конкретной категории? Или только для той в которой есть подкатегории?И что за блок? Как он выводится?есть категория с подкатегориями, нужно убрать, запретить к показу левый блок в основной категории, но чтобы этот блок, остался, был в подкатегориях Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 31 декабря, 2014 Жалоба Поделиться Опубликовано 31 декабря, 2014 {if $category->id!=75}блок для всех страниц, кроме категории с ID=75{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Wolf2014 Опубликовано 2 января, 2015 Автор Жалоба Поделиться Опубликовано 2 января, 2015 {if $category->id!=75}блок для всех страниц, кроме категории с ID=75{/if}не работает! Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 2 января, 2015 Жалоба Поделиться Опубликовано 2 января, 2015 У меня в шаблоне index.tpl очень даже работает... Цитата Ссылка на сообщение Поделиться на другие сайты
Wolf2014 Опубликовано 2 января, 2015 Автор Жалоба Поделиться Опубликовано 2 января, 2015 У меня в шаблоне index.tpl очень даже работает...да, работает, сорри, перед этим было другое условие! Цитата Ссылка на сообщение Поделиться на другие сайты
kosix Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 А как указать сразу несколько категорий? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 {if $category->id!=75 && $category->id!=15 && $category->id!=71} блок для всех страниц, кроме категорий с ID=75,15,71 {/if} или {if !in_array($category->id, array(75,15,71))} блок для всех страниц, кроме категорий с ID=75,15,71 {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
bystri Опубликовано 14 февраля, 2015 Жалоба Поделиться Опубликовано 14 февраля, 2015 {if $category->id!=75 && $category->id!=15 && $category->id!=71} блок для всех страниц, кроме категорий с ID=75,15,71 {/if} или {if !in_array($category->id, array(75,15,71))} блок для всех страниц, кроме категорий с ID=75,15,71 {/if} Подскажите как сделать вывод для определенной категории и всех вложенных в неё подкатегорий. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 14 февраля, 2015 Жалоба Поделиться Опубликовано 14 февраля, 2015 В одну строчку вряд ли выйдет.Возможно, поможет прием из темыhttp://forum.simplacms.ru/topic/9166-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-%D0%BF%D0%BE-id-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5/ Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 15 февраля, 2015 Жалоба Поделиться Опубликовано 15 февраля, 2015 Поделюсь одним решением, данное решение подсказал alaster. Все благодарности ему. ////////////////////////////// Другой вид для товаров определенной категории с подкатегориями/////////////////////// {foreach $categories as $c}{if $c->id == '289'}{assign var='avto_cat' value=$c}{/if}{/foreach} {if in_array($category->id, $avto_cat->children) or $category->id eq $avto_cat->id} тут показываем текст который покажется на странице с категорией под id=289 и ее вложениями {/if} Вот таким решением приходилось пользоваться Всегда выручало! Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 февраля, 2015 Жалоба Поделиться Опубликовано 16 февраля, 2015 Решение принципиально порочное.1. Довольно нерационально, так как перебирается весь цикл ради одного элемента.2. Правильно будет работать не всегда, а только когда выбранная категория ($c->id == '289') находится на самом верхнем уровне категорий.3. Если вдруг категория 289 отсутствует, покажется ошибка. Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 16 февраля, 2015 Жалоба Поделиться Опубликовано 16 февраля, 2015 Решение принципиально порочное.1. Довольно нерационально, так как перебирается весь цикл ради одного элемента.2. Правильно будет работать не всегда, а только когда выбранная категория ($c->id == '289') находится на самом верхнем уровне категорий.3. Если вдруг категория 289 отсутствует, покажется ошибка.1. согласен2. это как? проверял не раз, всегда работало Благодаря kors разобрался где был не прав3. тогда смысл от этого кода? код специально под категорию писался Цитата Ссылка на сообщение Поделиться на другие сайты
Решение yr4ik Опубликовано 16 февраля, 2015 Решение Жалоба Поделиться Опубликовано 16 февраля, 2015 (изменено) ps-simpla, 2. В переменной $categories находится дерево категорий. В структуре :категория 1категория 2категория 3категория 4категория 5категория и тдВ вашем случае в цикле foreach будут пропущены категории 3 и 4.Что б и проверить их вам нужно делать рекурсивную ф-ю (см. код вывода категорий). 3. нужно добавить проверку на if isset($avto_cat) ............................А вообще лучший вариант для такого:Открываем view/IndexView.php Находим: $this->design->assign('categories', $this->categories->get_categories_tree()); после дописываем: $this->design->assign('all_categories', $this->categories->get_categories()); После таких манипуляций в шаблоне можно сделать так: {if isset($all_categories[289]) && (in_array($category->id, $all_categories[289]->children) or $category->id eq '289')} тут показываем текст который покажется на странице с категорией под id=289 и ее вложениями {/if} Изменено 16 февраля, 2015 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 16 февраля, 2015 Жалоба Поделиться Опубликовано 16 февраля, 2015 ну вот сразу нашли решения в "одну строчку" думаю вам много людей будут благодарны Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.