Підступна війна росії проти України. Орієнтовні втрати ворога
(станом на 21.08.2026)
1474030
осіб
439
літаків
354
гелікоптерів
12286
танків
25170
ББМ
48318
артилерія
1581
ППО
2052
РСЗВ
137369
машин
35
кораблі і катери

Як використовувати helper в шаблоні Magento 2

09/11/2018

Редагування основних core файлів Magento – це не рекомендована та погана практика програмування. З цією метою можна додавати свої нові класи або перевизначати різні функції в своєму модулі. А хелпери (helper, помічники) є одним з основних способів для цього.

 

Хелпер в Magento – це об’єкт, який містить практичні методи. Ми звикли до того, що хелпери є глобальними і завжди доступними елементами. Ви можете викликати їх в файлах шаблонів, контролерах, моделях або в інших місцях Magento. Хелпер створюється як Singleton.

У Мадженто 1.х версій, щоб звернутися до хелпера, досить було використовувати наступну конструкцію:

Mage::helper('МОДУЛЬ/КЛАС_ХЕЛПЕРА')->ХЕЛПЕР_ФУНКЦІЯ();

 

 

А як це робиться в Magento 2.х версій?

У файлах-шаблонах (з розширенням .phtml) Magento 2.х є головний об’єкт: $block. Клас Блоку – це той об’єкт, який співвідноситься з цим шаблоном.

У ранніх версіях Мадженто цей об’єкт співвідносився зі старою відомою змінною $this.

В Magento 2.x цей об’єкт співвідноситься з класом Magento\Framework\View\TemplateEngine\Php. І, щоб отримати доступ до хелпера в Magento 2.x версій, потрібно використовувати просту конструкцію:

$this->helper('[Vendor]\[Module]\Helper\[Helper Name]')->ХЕЛПЕР_ФУНКЦІЯ();

 

 

От і все! Сподіваємося, що дана інформація була для вас корисною!

 

Категорії:

Перегляди 2456
розкажіть друзям:

Напишіть тут свою думку/питання

Ваша пошта не публікуватиметься. Обов’язкові поля позначені *