Перейти к содержанию
Silver111

Вывод одной категории

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

Здравствуйте,
В боковом меню нужно провести проверку условия (без вывода всего меню):

if ($categories['href']=='123') {echo $categories['href'];}

Я догадываюсь, что нужно прописать в контроллере ...

Ткните пожалуйста, что прописать и в каком месте. А если еще и скажете что это значит ... приведете меня в полный восторг.

Вопрос из самых основ, я это понимаю и прошу не кидаться помидорами, срочно нужно решение.

Спасибо за понимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php if ($category['category_id'] == 123) { ?> ...

$categories['href'] - это ссылка на категорию

Изменено пользователем mazein
  • +1 1

Поделиться сообщением


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

у меня файл категорий выглядит так:

<div class="list-group">
< ?php echo $category['category_id'];  ?>
</div>

На сайте выводится ошибка:

"Notice: Undefined variable: category in /var/www/site.ru/catalog/view/theme/default/template/extension/module/category.tpl on line" ...
Что я делаю не так?
 

Поделиться сообщением


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

В исходном файле категорий все категории выводятся через цикл <?php foreach ($categories as $category) { ?>

Но мне не нужно выводить все категории, мне нужно знать только какая сейчас активна. Как это сделать?

Поделиться сообщением


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


<div class="list-group">

<?php foreach ($categories as $category) { ?>

<?php if ($category['category_id'] == 123) { ?>

<a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>

<?php } ?>

<?php } ?>

</div>

  • +1 1

Поделиться сообщением


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

А как узнать какая категория сейчас активна/открыта?

Т.е. мне нужно вывести только активную категорию и я уже с ней буду оперировать (условия if проверять).

Прошу прощения, если сразу не правильно выразился.

<div class="list-group">
<?php foreach ($categories as $category) { ?>
    <?php if ($category['category_id'] == 'Активная_категория') { ?>
        <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
    <?php } ?>
<?php } ?>
</div>

Т.е. можно как то вывести только echo $Активная_категория; Весь каталог не нужен.

Изменено пользователем Silver111

Поделиться сообщением


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

Получилось при таком коде:

<?php foreach ($categories as $category) {   }
  echo $category_id; ?>

Корректно ли так делать, чтобы получить одно значение?

Изменено пользователем Silver111

Поделиться сообщением


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


<div class="list-group">

<?php foreach ($categories as $category) { ?>

<?php if ($category['category_id'] == $category_id) { ?>

<a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>

<?php } ?>

<?php } ?>

</div>

  • +1 1

Поделиться сообщением


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

Вы в своих ответах крайне не многословны, но очень емки)

Я все понял, спасибо большое.

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

"Главная категория

 - подкатегория

   - подподкатегория"

С "Главной категорией, подкатегорией" все ясно, а

вот подподкатегорию можно выделить?

Поделиться сообщением


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

Третий уровень выводится по аналогии с этим.

  • +1 1

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.