10

フッターにさらにいくつかのリンクを表示する必要があります。これらのリンクを magento admin で静的ブロック (id = sample_links ) として作成しました。

そして、次のコードpage.xmlファイルを追加しました

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

これを footer.phtml で次のように呼び出しました。

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

ただし、CMS 静的ブロックのコンテンツは表示されません。どうした?。

4

5 に答える 5

20
$this->getLayout()->createBlock('cms/block')->setBlockId('my_static_block_name')->toHtml() 
于 2012-05-18T06:24:08.390 に答える
14

参照は、ブロックを内部に入れたいと以前に定義したブロックです。

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

それで

<?php echo $this->getChildHtml('sample_links') ?>
于 2012-05-18T08:25:20.437 に答える
4

swapneshの回答と同じように、XMLに煩わされたくない場合は、そこにいるphp noobs(私のように)を明確にするだけです

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

your_identifier は、CMS > Blocks > Create New Block でブロックを作成するときに使用することを決定したコードで、2 行目は「Identifier」と呼ばれます

于 2015-01-22T16:34:30.367 に答える
0

参照名をフッターに変更します

お気に入り

<reference name="footer">  

その後、それは動作します。

于 2016-06-27T09:20:19.510 に答える