0

私はマジェント初心者です。

ヘッダーセクションの下のlocal.xmlでは、これらのブロックが定義されています。

<reference name="header">
    <block type="cms/block" name="flatshop_header_support">
        <action method="setBlockId"><block_id>flatshop_header_support</block_id></action>
    </block>
    <block type="cms/block" name="flatshop_header_2blocks">
        <action method="setBlockId"><block_id>flatshop_header_2blocks</block_id></action>
    </block>

header.phmlでは、両方とも次のように呼び出されます。

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

/admin/cms_block/で、 「flatshop_header_support」識別子を持つ静的ブロックが定義され、「flatshop_header_2blocks」のようなコンテンツで埋められます(これはうまく機能しています) が、戻り値はstring(0) ""

ヘッダー セクションにflatshop_header_supportブロックを出力するにはどうすればよいですか?

Magento v1.9.1 テンプレート: Flathop

4

1 に答える 1

2

ここで、問題を解決する 3 つの方法を提案できます。

私は番号 (3) を強くお勧めします。これが最良の方法であり、番号 (2) はお勧めしません。

1) phtmlファイルで静的ブロックを呼び出すために使用したものの代わりに、 header.phtmlファイルで以下のコードを使用してください

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

2) local.xml の代わりに、local.xmlの「参照ブロック」コードを使用して、内部の page.xml貼り付けます。

    <block type="page/html_header" name="header" as="header">---</block>

それもうまくいくはずです

3) あなたが使用しているスクリプトには問題はありません。私が言える唯一のことは、あなたのlocal.xmlが正しくセットアップされていないため実行されないということです。xml タグなどの簡単な詳細を探すか、私が作成したコードと比較してください。local.xmlに使用しています

    <?xml version="1.0" encoding="UTF-8"?>
    <layout version="0.1.0">
      <default>
          <reference name="header">
             <block type="cms/block" name="flatshop_header_support">
                <action method="setBlockId"><block_id>flatshop_header_support</block_id></action>
            </block>
            <block type="cms/block" name="flatshop_header_2blocks">
                <action method="setBlockId"><block_id>flatshop_header_2blocks</block_id></action>
            </block>
           </reference>
      </default>
    </layout> 

私の答えがあなたの問題を解決することを願っています。

于 2014-07-16T02:02:00.533 に答える