Как отобразить один блок внутри другого?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Valeriy
  • Группа: Пользователь
  • Сообщений: 9
  • Регистрация: 26.06.2011

26.06.2011 23:28

Нужно в модуле выводить другой модуль, а именно модуль subscribe (newsletter).
Пока просто скопировал его html и вставил в свой модуль, но кажеться, что ето не правильно, так как ко всему еше нужны и серверные обработчики, и если в самой системе етого модуля не будет, то соответсвенно и мой модуль работать не будет.

Как решить проблему?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.06.2011 00:23

В Magento все блоки выводятся один внутри другого.
Существует 2 стандартных способа поместить один блок внутри другого:

  • Поместить один блок внутри другого в файле макета (посмотрите для примера app/design/frontend/base/default/layout/page.xml), а потом в шаблоне внешнего блока состаться на внутренний блок методом getChild или getChildHtml.

  • Вывести внутренний блок вручную (этот способ более гибок).


Поделиться темой: