2012-05-02 5 views
0

Magento CE 1.6.2に取り組んでいて、エクステンションがインストールされています。下の製品ページにブロックを配置する - Magento

ここでは、フッターのすぐ下にある「最近見た商品」を商品ページに配置します。

だから私はこの

 Tabs 
     'other customers also bought' 
     'Recently Viewed products' 
    Footer Starts here... 

のようないくつかのことをしたいが、何らかの理由で私の「その他のお客様はこんな商品も買っていますが、」「最近見た商品」

とラップの上になっている私は、レイアウトファイルを変更しようとしたが、いいえ成功に他の顧客のための

レイアウトファイルもotherbought.xml

<catalog_product_view> 
    <reference name="content"> 
     <block type="relatedproducts/relatedproducts" name="catalog.product.awrelated.community" as="othersbought_products" after="info_tabs" template="catalog/product/list/awrelated.phtml"> 
      <action method="setTarget"> 
       <alias>community</alias> 
      </action>     
     </block>  
    </reference>   
</catalog_product_view> 
を買いました最近見た商品について

レイアウトは、私がbeforeまたはafter要素が使用されるが、そのないことがことができますね、easytabs.xml

<reference name="product.info.additional"> 
      <action method="unsetChild" ifconfig="easy_tabs/general/tagstabbed"><name>product_tag_list</name></action> 
      <block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs"> 
       <action method="setTemplate" ifconfig="easy_tabs/general/enabled"><template>easytabs/tabs.phtml</template></action> 
       <action method="addTab" translate="title" module="catalog" ifconfig="easy_tabs/general/descriptiontabbed"><alias>description_tabbed</alias><title>Description</title><block>catalog/product_view_description</block><template>easytabs/description.phtml</template></action> 
       </block> 
    </reference> 

<catalog_product_view translate="label"> 
    <reference name="content"> 
     <block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" /> 
    </reference> 
</catalog_product_view> 

と私はEasyTabs拡張子を使用していたタブのためのreports.xmlワーキング。または、「最近見た商品」をフッターの直前の商品ページの下部に直接表示する方法がある場合は、

おかげ

答えて

0

私はreports.xmlにコメントし、そのファイルから 'othersbought.xml'にその行を入れました。

<catalog_product_view> 
    <reference name="content"> 
    <block type="relatedproducts/relatedproducts" name="catalog.product.awrelated.community" as="othersbought_products" after="info_tabs" template="catalog/product/list/awrelated.phtml"> 
     <action method="setTarget"> 
      <alias>community</alias> 
     </action>     
    </block> 
    <!-- Added Recently viewed products here below 'Others Bought' block ---> 
    <block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" /> 
    <!-- ************ --> 
    </reference>   
    </catalog_product_view> 

これは私が望んでいたものですブロック「をも買っその他」を正確に下に表示されるように「最近見た製品のブロックを作る:だから今、私のothersbought.xmlファイルには、次のようになります。

これは最も適切な方法ではないかもしれませんが、私にとっては今のところうまくいきます。

0

content領域内の位置をbeforeafterタグを使用して制御されていないが、それらはview.phtml又はtabs.phtmlとしてその内のブロックを管理ファイル内に配置されることによって決定されます。

は、この形式のものを探してみてください。名前addtocartとレイアウトで定義されたブロックが呼び出されていることを示す

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

System->Configuration->Developer(管理者用パネル)のTemplate Path Hintsを有効にして、どの部分をどのテンプレートファイルが制御するのかを知りたい場合は、そのページにアクセスしてください。明らかにライブサイトではありません!デフォルト設定ではこれを行うことができないので、ストアビューを選択する必要があります。

+0

レイアウトファイルで 'as'プロパティを使って名前をつけてから、' getChildHtml( 'othersbought') 'と' getChildHtml(recently_viewed ') 'としてview.phtmlファイルで宣言しましたが、それはうまくいきませんその順序で。レイアウトファイルで宣言された順番に関係なく表示されます。 – ivn

+0

レイアウトファイル内の順序は関係ありません。ビジュアルオーダーが基本オーダーと一致するかどうかを確認するために生成されたソースを確認しましたか?場合は、CSSの問題です。 –