2つのコンテンツブロックを並べて表示できるように、新しいテンプレートを追加しようとしています。例:content_leftおよびcontent_right。問題は、新しいフィールドが空で、何も表示されないことです。目標は、ログインとアカウントの作成をそれぞれ独自のブロックに並べて行うことです。
新しいテンプレート2columns.phtml(一部トリミング)は次のとおりです。
<?php echo $this->getChildHtml('head') ?>
</head>
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
<?php echo $this->getChildHtml('global_notices') ?>
<div class="page">
<?php echo $this->getChildHtml('header') ?>
<div class="main-container col2-right-layout">
<div class="main">
<?php echo $this->getChildHtml('breadcrumbs') ?>
<div class="col-main1">
<?php echo $this->getChildHtml('global_messages') ?>
<?php echo $this->getChildHtml('content_left') ?>
</div>
<div class="col-main2"><?php echo $this->getChildHtml('content_right') ?></div>
</div>
</div>
<?php echo $this->getChildHtml('footer') ?>
<?php echo $this->getChildHtml('before_body_end') ?>
</div>
</div>
<?php echo $this->getAbsoluteFooter() ?>
これが私がそれを使おうとしているXMLです:
<customer_account_login translate="label">
<label>Customer Account Login Form</label>
<!-- Mage_Customer -->
<remove name="right"/>
<remove name="left"/>
<reference name="root">
<action method="setTemplate"><template>page/2columns.phtml</template></action>
</reference>
<reference name="content_left">
<block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml">
<block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
<label>Form Fields Before</label>
</block>
</block>
</reference>
<reference name="content_right">
<block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml" />
</reference>
</customer_account_login>
content_leftとcontent_rightを除いてすべてが機能しているようです。残念ながら、これはすべての重要なことを示す必要があります。CSSを更新しようとしましたが、モジュールで定義しています。「content」だけでなく「content_left/right」を使用していて、他の何かがすでに使用されているという問題はありますか?助けてください、私はこのページに一日中いました。