Как в opencart 3.0.3.7 кодом мне сделать следующее: нужна проверка, если просматривается сайт с компьютера, то скрывать пункт меню в верхней плашке с категориями, если просматривается сайт с мобильного телефона, то отобразить пункт меню?
@media (min-width: 768px) {#menu .nav > li:first-child {display:none;}} catalog/view/theme/default/stylesheet/stylesheet.css
Неожиданно, но прекрасно работает) А можно то же самое скрыть пункт меню через встроенный php? Я попробовал в ../public_html/catalog/view/theme/default/template/common.menu.twig вставить даже простой код <?php echo "надпись"; ?> но php код не воспринимается и надпись не выводится на экран, почему так?
Обновил и модификаторы и кэш шаблона и нажал ctrl+F5 - php код не отразился в ../public_html/catalog/view/theme/default/template/common.menu.twig
Отобразился, в исходном коде, но на странице нет, а просто html надпись есть для теста. ребят, ну какой php код в твиге - кажется дело в этом.... А где мне тогда писать php код, если не в menu.twig, где прописаны через li пункты меню?
php код в твиге не работает. изучайте twig php код в контроллерах формирует данные, которые потом в основном просто выводятся ну так это ж не работает. инструкции php просто игнорируются
Да, я заметил что opencart построен по модели MVC (model view controller) - и посмотрев исходники, в основном php пишется в контроллерах.
В опенкарт есть чекбокс "Выводить в главном меню". Клонируйте этот функционал, назвав например mobile или pc, а в самом магазине оберните в условие {{ if mobile }} class="hidden-lg hidden-md"