Mit dem folgenden Code können Sie das Suchformular form.mini.phtml in einem beliebigen Template in Magento 2 anzeigen.
1 |
$this->getLayout()->createBlock('core/template')->setTemplate('catalogsearch/form.mini.phtml')->toHtml(); |
Mit dem folgenden Code können Sie das Suchformular form.mini.phtml in einem beliebigen Template in Magento 2 anzeigen.
1 |
$this->getLayout()->createBlock('core/template')->setTemplate('catalogsearch/form.mini.phtml')->toHtml(); |
Wenn Sie ein Template (Endung .phtml) in einem anderen Template anzeigen lassen möchten, fügen Sie einfach den folgenden Code an die entsprechende Stelle ein:
1 2 |
// Hier binden wir das Suchfeld an beliebiger Stelle in ein Template ein echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Search::form.mini.phtml")->toHtml(); |
Wenn Sie ein individuelles Template für Ihre Produktseite einsetzen möchten, müssen Sie die Templatedatei anlegen und dann im Produkt selber im Layoutbereich folgendes Layout-Update angeben um die neue Templatedatei zu nutzen:
1 2 3 4 5 6 |
<reference name="product.info"> <action method="setTemplate"><template>catalog/product/view-individuell.phtml</template></action> </reference> <reference name="product.info.media"> <action method="setTemplate"><template>catalog/product/view/media-individuell.phtml</template></action> </reference> |
Um einen Redirect aus einem Magento Template auf eine beliebige Seite (in diesem Fall die Startseite) durchzuführen, nutzen Sie den folgenden Code:
1 |
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getBaseUrl()); |
Mit dem folgenden Code können Sie die Anzahl der Spalten auf der Magento Kategorieseite aus einem Template (catalog\product\list.phtml in Ihrem Theme) heraus anpassen.
1 2 |
$numberOfColumns = 2; $this->setColumnCount($numberOfColumns); |
Um den Inhalt des Blocks ‘my_block’ in einem Template ausgeben zu lassen, verwendet Sie den folgenden Code:
1 |
echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_block')->toHtml(); |
Mit dem folgenden Code kann man alle bisher noch nicht dargestellten Nachrichten (Warnungen, Fehler und Erfolgsnachrichten) in einem Template darstellen.
1 |
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> |