Урок 18 Вывести название модуля заданного в админке на фронте
Очень распространенная доработка. Все дело в том, что такие стандартные модули, как Новинки, Рекомендуемые, бестселлеры, Акционные выводятся исключительно с одним названием, которое задано в языковом файле. И если Вы вдруг заходите на главной вывести рекомендуемые с названием Мы рекомендуем, а на странице категории или поиске этим же модулем вывести товары и назвать их «Лучшие товары этой недели» то ничего не получится. В данном посте покажу решение этой проблемы ну и как всегда выложу мод для дефолтного шаблона.
Как и сказано в названии, в качестве названия блока модуля будет использоваться его название, заданное в админке для вывода в схемах отображения. По сути, работы здесь минимум.
Прежде всего в контроллере необходимого модуля, например, рекомендуемые товары по пути
Для 2.1 версии
1 |
catalog/controller/module/featured.php |
Для 2.3 и 3 версии
1 |
catalog/controller/extension/module/featured.php |
находим
1 |
$data['heading_title'] = $this->language->get('heading_title'); |
и просто меняем на
1 |
$data['heading_title'] = $setting['name']; |
В темплейте модуля никаких изменений вносить не надо, так как новых переменных мы не добавляли. Если только Вы хотите немного изменить вид или порядок отображения названия
Ну и как обещал — готовый модификатор. Пользуйтесь.
Здравствуйте.В featured.php ocStore 3.0.3.7 нет такой строки( , где это может быть?
еще у вас ? лишний наверно
Да, действительно опечатка. Знако вопроса не нужен. Поправил, спасибо.