admin Опубликовано 17 марта, 2022 Поделиться Опубликовано 17 марта, 2022 Основная цель определения позиции — возможность выводить разные шаблоны оформления модулей для разных позиций. Например, имеем модуль новинок. Мы хотим, чтобы в боковой колонке вывод товаров имел один вид, а в нижней части страницы — другой. Безусловно, эту задачу можно решить при помощи css. Однако как быть, когда при выводе в сайдбаре нам необходимо добавить ряд элементов. Вот тут то нам и поможет данный вариант. Необходимо будет внести несколько правок. Прежде всего, в контроллере необходимой позиции, которые находятся по адресу catalog/controller/common сразу после $setting_info = $this->model_extension_module->getModule($part[1]); нам необходимо будет добавить следующий код $setting_info['position'] = 'название_позиции'; где «название_любой» позиции, это произвольное значение на латинице (можно использовать цифры). Вместо слеша можно использовать тире. Никаких пробелов, никаких кириллических символов и знаков препинаний. Теперь в контроллере нужного модуля сразу перед $data['characters'] = $setting['characters']; необходимо добавить $data['position'] = $setting['position']; Теперь самое время переходить к шаблону модуля. Здесь достаточно задать условие следующего вида <?php if ( isset($position ) ) { if( $position == 'block2' ) { ?> нужный код <?php } else { ?> нужный код <?php } } ?> Ну а все остальное будет зависеть от полета Вашей фантазии)) Удачи! 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.