Проверка кодом просмотр сайта с компьютера или мобильного телефона

Тема в разделе "Общие вопросы", создана пользователем Ren, 15 дек 2022.

  1. Ren

    Ren Новичок

    Сообщения:
    12
    Симпатии:
    0
    Как в opencart 3.0.3.7 кодом мне сделать следующее: нужна проверка, если просматривается сайт с компьютера, то скрывать пункт меню в верхней плашке с категориями, если просматривается сайт с мобильного телефона, то отобразить пункт меню?
     

    Вложения:

    • Image 062.png
      Image 062.png
      Размер файла:
      46,7 КБ
      Просмотров:
      8
  2. Tom

    Tom Специалист

    Сообщения:
    688
    Симпатии:
    207
    @media (min-width: 768px) {#menu .nav > li:first-child {display:none;}}

    catalog/view/theme/default/stylesheet/stylesheet.css
     
  3. Ren

    Ren Новичок

    Сообщения:
    12
    Симпатии:
    0
    Неожиданно, но прекрасно работает)

    А можно то же самое скрыть пункт меню через встроенный php? Я попробовал в
    ../public_html/catalog/view/theme/default/template/common.menu.twig вставить даже простой код <?php echo "надпись"; ?> но php код не воспринимается и надпись не выводится на экран, почему так?
     
  4. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    Надо обновить кэш модификаторов. Иногда необходимо обновить и кэш шаблона.
     
  5. Ren

    Ren Новичок

    Сообщения:
    12
    Симпатии:
    0
    Обновил и модификаторы и кэш шаблона и нажал ctrl+F5 - php код не отразился в ../public_html/catalog/view/theme/default/template/common.menu.twig
     

    Вложения:

    • Image 063.png
      Image 063.png
      Размер файла:
      21,7 КБ
      Просмотров:
      3
    • Image 064.png
      Image 064.png
      Размер файла:
      25,2 КБ
      Просмотров:
      3
  6. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    да может он и вывелся, вы его просто не видите. Посмотрите в исходном коде странице, через браузер.
     
  7. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    ребят, ну какой php код в твиге
     
  8. Ren

    Ren Новичок

    Сообщения:
    12
    Симпатии:
    0
    Отобразился, в исходном коде, но на странице нет, а просто html надпись есть для теста.
    ребят, ну какой php код в твиге - кажется дело в этом....

    А где мне тогда писать php код, если не в menu.twig, где прописаны через li пункты меню?
     
    Последнее редактирование: 15 дек 2022
  9. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Ну блин <?php echo "надпись"; ?> ---> Надпись
     
  10. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    php код в твиге не работает. изучайте twig
    php код в контроллерах формирует данные, которые потом в основном просто выводятся

    ну так это ж не работает. инструкции php просто игнорируются
     
    pomansur нравится это.
  11. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Был не прав. Прошу прощения.
     
  12. Ren

    Ren Новичок

    Сообщения:
    12
    Симпатии:
    0
    Да, я заметил что opencart построен по модели MVC (model view controller) - и посмотрев исходники, в основном php пишется в контроллерах.
     
  13. Tom

    Tom Специалист

    Сообщения:
    688
    Симпатии:
    207
    В опенкарт есть чекбокс "Выводить в главном меню".
    Клонируйте этот функционал, назвав например mobile или pc, а в самом магазине оберните в условие {{ if mobile }} class="hidden-lg hidden-md"
     
    Последнее редактирование: 15 дек 2022
  14. OTBET

    OTBET Новичок

    Сообщения:
    18
    Симпатии:
    0