almir Опубликовано: марта 19, 2020 Жалоба Поделиться Опубликовано: марта 19, 2020 Здравствуйте. Подскажите пожалуйста как скрыть отображение категории для покупателей, но доступной по ссылке пробовал так по id но наверное делаю неправильно ту категорию которую мне нужно скрыть, у меня отображается, а другие наоборот скрыты. <div class="list-group"> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] != 235) { ?><!--Скрываем категорию--> <?php if ($category['category_id'] == $category_id) { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a> <?php } ?> <?php } ?> </div> пробовал еще так : 1. Первая родительская категория (скрытая категория) = статус отключен 2. Основная категория (скрытая от глаз, но рабочая) = статус включен 3. другие категории по необходимости = статус включен или отключен. В таком варианте ссылки вылетают из сайтмапа и карты сайта. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: марта 19, 2020 Жалоба Поделиться Опубликовано: марта 19, 2020 Вставили правильно, но не в той строке закрыли. Лучше сюда добавляйте условие так: <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
almir Опубликовано: марта 19, 2020 Автор Жалоба Поделиться Опубликовано: марта 19, 2020 2 часа назад, BuslikDrev сказал: Вставили правильно, но не в той строке закрыли. Лучше сюда добавляйте условие так: <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> BuslikDrev спасибо вам за ответ уже думал не найду нужного решения. Может опять что нибудь делаю не то, но изменений не вижу. <div class="list-group"> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a> <?php } ?> <?php } ?> </div> Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. BuslikDrev Опубликовано: марта 19, 2020 Это популярное сообщение. Жалоба Поделиться Опубликовано: марта 19, 2020 35 минут назад, almir сказал: Может опять что нибудь делаю не то, но изменений не вижу. Покажите скриншотами, что пытаетесь сделать, ибо значит вы неправильно описали. almir 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. almir Опубликовано: марта 19, 2020 Автор Это популярное сообщение. Жалоба Поделиться Опубликовано: марта 19, 2020 1 час назад, BuslikDrev сказал: Покажите скриншотами, что пытаетесь сделать, ибо значит вы неправильно описали. Вы были правы насчет того что "Вставили правильно, но не в той строке закрыли" не сразу понял о чем вы. в PHP не силен. Переделал все работает <div class="list-group"> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] != 235) { ?><!--Скрываем категорию--> <?php if ($category['category_id'] == $category_id) { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> </div> А вот так не получается: Лучше сюда добавляйте условие так: <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> <div class="list-group"> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a> <?php } ?> <?php } ?> </div> BuslikDrev 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: марта 19, 2020 Жалоба Поделиться Опубликовано: марта 19, 2020 56 минут назад, almir сказал: А вот так не получается: Тут я уже просчитался, оно же не видно сразу, где закрывается массив и условие. А в нужном редакторе на примере notepad++ всё видно при установки курсора на "{" Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
almir Опубликовано: марта 19, 2020 Автор Жалоба Поделиться Опубликовано: марта 19, 2020 50 минут назад, BuslikDrev сказал: Тут я уже просчитался, оно же не видно сразу, где закрывается массив и условие. А в нужном редакторе на примере notepad++ всё видно при установки курсора на "{" BuslikDrev не подскажите что во втором варианте не так, а то слова "массив и условие" вводят меня в транс. <div class="list-group"> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $category_id && $category['category_id'] != 235) { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>" class="list-group-item"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a> <?php } ?> <?php } ?> </div> Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
dtmar1@rambler.ru Опубликовано: марта 24, 2020 Жалоба Поделиться Опубликовано: марта 24, 2020 Подскажите пож-та в каком файле Вы правки эти делаете? Спасибо. уже нашел Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.