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

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();?>

@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"}}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.