wake-up-neo.com

Wie rufe ich den Magento-Block in der HTML-Vorlage auf?

ich muss einige weitere Links in der Fußzeile anzeigen. Ich habe diese Links in Magento Admin als statische Blöcke erstellt (ID = Sample_links).

und dann fügte ich folgenden Code page.xml hinzu

<reference name="foot_lnk">  
<block type="cms/block" name="sample_block" before="-">
      <action method="setBlockId"><block_id>sample_links</block_id></action>
    </block>
</reference>

ich nannte dieses in footer.phtml als,

<?php echo $this->getChildHtml('foot_lnk') ?>

der statische CMS-Blockinhalt wird jedoch nicht angezeigt. was ist das Problem?.

10

Die Referenz ist der zuvor definierte Block, in dem sich Ihr Block befinden soll, z. B .:

<reference name="footer">
  <block type="cms/block" name="sample_links">
    <action method="setBlockId"><block_id>sample_links</block_id></action>
  </block>
</reference>

Dann

<?php echo $this->getChildHtml('sample_links') ?>
14
Alex Hadley
$this->getLayout()->createBlock('cms/block')->setBlockId('my_static_block_name')->toHtml() 
19
swapnesh

Sie können einen statick-Block wie folgt aufrufen:

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_identifier')->toHtml() ?>

Und rufen Sie einen Block an wie:

<?php echo $this->getLayout()->createBlock('sidebar/left')->setTemplate('bannerslider/left.phtml')->tohtml(); ?>

Besuchen Sie magevn.com , um weitere Informationen zur Verwendung von Block in Magento zu erhalten.

7
Phù du Đời

Wenn Sie sich nicht mit XML beschäftigen möchten, genau wie bei swapneshs Antwort, mache ich es einfach klarer für die PHP-Noobs da draußen (wie ich).

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_identifier')->toHtml() ?>

your_identifier ist der Code, den Sie beim Erstellen Ihres Blocks in CMS> Blöcke> Neuen Block erstellen verwenden möchten, zweite Zeile mit der Bezeichnung "Identifier".

3
Hiboomedia

Ändern Sie Ihren Referenznamen in footer

mögen

<reference name="footer">  

dann wird es klappen.

0
Mano Karthick