0

フロントエンド用に新しい Magento 1.7.0.2 モジュールを作成していますが、1 つのブロックをページの適切なポイントに接続できません。現在、ページの下部に隠れており、その上にすべてのデフォルトのものがあります。まだフロントエンドをあまりいじっていないので、これはかなり新しい Magento インストールです。参照タグを試してみましたが、現在それらを含めると、名前の引用符に何を入れてもブロックが完全に消えてしまいます。

私のレイアウト:

<?xml version="1.0"?>

<layout version="0.1.0">
    <default>
    </default>
    <!--<reference name="root">-->
        <makeorder_index_index>
            <block type="makeorder/testblock" output="toHtml" name="orderdispaly"
                    template="makeorder/orderdisplay.phtml"/>
        </makeorder_index_index>
    <!--</reference>-->
</layout>

私の現在のテンプレート:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test Block</title>
</head>
<body>
    <h2>Hello!</h2>
    <div class="Test1">
        <?php echo $this->displaystyles();?>
    </div>
    <br /><hr /><br />
    <div class="test2">
        <?php echo $this->displaypapers();?>
    </div>

</body>
</html> 

ブロックをページの中央に配置したいと思います。明らかに何か重要なものが欠けているので、どんな助けでも大歓迎です。

4

1 に答える 1

0

レイアウト xml にいくつかのエラーがありますが、それらを修正するのではなく、最初にこの方法を使用します (独自のテンプレートで完全なページ レイアウトを再作成する理由がない限り??)

レイアウト:

<?xml version="1.0"?>

<layout version="0.1.0">
    <makeorder_index_index>
        <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>
        <reference name="content">
            <block type="makeorder/testblock" name="orderdispaly" template="makeorder/orderdisplay.phtml" />
        </reference>
    </makeorder_index_index>
</layout>

テンプレート:

<h2>Hello!</h2>
<div class="Test1">
    <?php echo $this->displaystyles();?>
</div>
<br /><hr /><br />
<div class="test2">
    <?php echo $this->displaypapers();?>
</div>
于 2012-09-06T19:52:42.953 に答える