Mam widżet:
{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" display_type="all_products" products_count="5" template="product/widget/new/content/new_grid.phtml"}}
Działa więc w treści bloku CMS lub strony CMS. Chcę pokazać to w pliku .phtml, jak mogę to zrobić?
Odpowiedzi:
Dla typu wyświetlania = widżet wszystkich produktów
i
Dla typu wyświetlania = widżet nowego produktu
i
źródło
Jeśli spojrzymy na moduł klienta, na przykład:
vendor / magento / module-customer / view / frontend / templates / form / edit.phtml
Jak widzimy, możemy wywołać widget bezpośrednio w szablonie phtml: $ block-> getLayout () -> createBlock ('your \ widget') .
źródło
Wypróbuj następujący kod i sprawdź, czy działa:
Gdzie page_id = "2" to mój widget jest właśnie zastąpiony identyfikatorem widżetu.
źródło