2015-12-15 12 views

Odpowiedz

43

Dla poprawy dokumentacji/odpowiedź

ścieżka do pliku klienta

app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml 

wzywającą w xml layout pliku

<block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"/> 

wywołanie w blocks and cms pages

{{block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"}} 

Wywołanie w dowolnym phtml pliku

<?php include ($block->getTemplateFile('Magento_Theme::html/test.phtml')) ?> 

lub, jak przed

<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::html/test.phtml")->toHtml();?> 
+1

Dzwonienie na bloki i strony cms - metoda nie działa ... Generuje 500 wewnętrznych błędów serwera. (używając wersji 2.0.5). masz jakiś pomysł? – DRAJI

+0

Sprawdziłem w tej samej wersji. To działało. –

+4

ta odpowiedź jest niesamowita. Tak wiele informacji w jednym miejscu, że jest praktycznie niemożliwe do znalezienia w dokumentacji Magento. – jtate

0

Wezwania plik szablonu Phtml z innego pliku szablonu Phtml:

<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::test.phtml")->toHtml(); ?> 

test.phtml będzie znajdować się w app/design/frontend/Vendor/themename/Magento_Theme/templates

Powiązane problemy