So rufen Sie einen statischen Block in eine HTML-Datei auf Magento 2

7

Ich habe einen statischen Block im Backend mit dem Namen "varmo_custom_block_for_header".

Ich möchte diesen Blockinhalt in eine header.phtmlDatei übertragen.

Ich versuche es so, aber es gelingt mir nicht:

 <?php echo $block->getLayout()->createBlock('magento\Cms\Block\Block')->setBlockId('varmo_custom_block_for_header')>toHtml();?>

Aber Fehler bekommen als:

Schwerwiegender Fehler: Rufen Sie die undefinierte Funktion toHtml () in /opt/lampp/htdocs/xyz/app/design/frontend/xyzthemes/mo/xyzthemes_mo/templates/html/header.phtml in Zeile 47 auf

shail
quelle

Antworten:

13

Es gibt einen Syntaxfehler in Ihrem Code in der Nähe >toHtml

Es sollte sein ->toHtml()

<?php echo $this->getLayout()->createBlock(\Magento\Cms\Block\Block::class)->setBlockId('varmo_custom_block_for_header')->toHtml();?>
Murtuza Zabuawala
quelle
@shail Wenn diese Antwort Ihnen hilft, können Sie als akzeptiert markieren, so dass andere Benutzer Nutzen ziehen, wenn sie das gleiche Problem haben
Murtuza Zabuawala
@ Murtuza Ich stimme für "Diese Antwort ist nützlich".
Shail
@shail Sie können diesen grünen "✔" -Knopf neben meiner Antwort für diese
drücken
2

Sie können dies versuchen:

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>

Dies ist eine weitere Option:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}
Birjitsinh Zala
quelle