Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Убрать категории при просмотре с мобильного


WellChuck

Recommended Posts

Уважаемые гуру, нуждаюсь в ваших знаниях!

 

Собственно пытаюсь сделать адаптивный дизайн через @media и столкнулся с проблемой.

Суть в том, что мне нужно убрать блок категорий в карточке товара при просмотре с мобильных устройств.

 

Подсобите советом, буду безмерно благодарен!

Надіслати
Поділитися на інших сайтах


<div class="hidden-xs hidden-sm">

Может я ошибаюсь, но каким образом у меня на мобильном устройстве при наличии данных классов будут отображаться категории на главной и не будут на странице товара?

 

@media screen and (max-width: 414px) {
	.category_block {
               display:none;
	}
}

Та же штука

Надіслати
Поділитися на інших сайтах


Единственное до чего додумался мой воспаленный мозг

<script type="text/javascript">
	$(document).ready(function(){
		if(window.screen.width < 768) {
		$('#verticalmenu').css("display", "none");
		}
});
</script>

:mellow:

 

Просто если так решать вопросы с проблемными блоками, мне кажется я засру всё js-ом...

Змінено користувачем WellChuck
Надіслати
Поділитися на інших сайтах


Может я ошибаюсь, но каким образом у меня на мобильном устройстве при наличии данных классов будут отображаться категории на главной и не будут на странице товара?

 

Та же штука

 

Вопрос тогда в следующем, каким способом вы делаете адаптивным дизайн?

1ый и 2ой варианты рабочие для bootstrap

 

.hidden-xs = Скрыт для телефоны (<768px)

.hidden-sm = Скрыт для планшеты (≥768px)

 

Что еще надо? :)

  • +1 1
Надіслати
Поділитися на інших сайтах

Вопрос тогда в следующем, каким способом вы делаете адаптивным дизайн?

1ый и 2ой варианты рабочие для bootstrap

 

.hidden-xs = Скрыт для телефоны (<768px)

.hidden-sm = Скрыт для планшеты (≥768px)

 

Что еще надо? :)

Я это прекрасно понимаю. Но если я пропишу блоку с категориями эти классы то он будет скрываться везде, а мне надо скрыть его только на странице товара.

 

Или я поехавший и не понимаю как это работает? :mellow:

Надіслати
Поділитися на інших сайтах


Я это прекрасно понимаю. Но если я пропишу блоку с категориями эти классы то он будет скрываться везде, а мне надо скрыть его только на странице товара.

 

Или я поехавший и не понимаю как это работает? :mellow:

 

 

Ну можно так (/catalog/view/theme/default/template/module/category.tpl): 

<?php if ($this->request->get['route'] === 'product/product') :?>
    <div class="hidden-xs hidden-sm">
<?php endif ?>
<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
    <ul class="box-category">
      <?php foreach ($categories as $category) { ?>
      <li>
        <?php if ($category['category_id'] == $category_id) { ?>
        <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
        <?php } else { ?>
        <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
        <?php } ?>
        <?php if ($category['children']) { ?>
        <ul>
          <?php foreach ($category['children'] as $child) { ?>
          <li>
            <?php if ($child['category_id'] == $child_id) { ?>
            <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
            <?php } else { ?>
            <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
            <?php } ?>
          </li>
          <?php } ?>
        </ul>
        <?php } ?>
      </li>
      <?php } ?>
    </ul>
  </div>
</div>
<?php if ($this->request->get['route'] === 'product/product') :?>
    </div>
<?php endif ?>
  • +1 1
Надіслати
Поділитися на інших сайтах

 

Ну можно так (/catalog/view/theme/default/template/module/category.tpl): 

<?php if ($this->request->get['route'] === 'product/product') :?>
    <div class="hidden-xs hidden-sm">
<?php endif ?>
<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
    <ul class="box-category">
      <?php foreach ($categories as $category) { ?>
      <li>
        <?php if ($category['category_id'] == $category_id) { ?>
        <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
        <?php } else { ?>
        <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
        <?php } ?>
        <?php if ($category['children']) { ?>
        <ul>
          <?php foreach ($category['children'] as $child) { ?>
          <li>
            <?php if ($child['category_id'] == $child_id) { ?>
            <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
            <?php } else { ?>
            <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
            <?php } ?>
          </li>
          <?php } ?>
        </ul>
        <?php } ?>
      </li>
      <?php } ?>
    </ul>
  </div>
</div>
<?php if ($this->request->get['route'] === 'product/product') :?>
    </div>
<?php endif ?>

Господь, ты ли это?

Все работает, спасибо и большой к твоей карме.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.