2013-02-14 19 views
0

我是Magento的新手,正在致力於定製Modern模板,因爲它接近我的終極設計。不過我注意到,由於某種原因,在3列模板第3列被註釋掉:將Wiget實例添加到來自後端的右列

/frontend/default/modern/template/page/3columns.phtml [條43-55]

<div class="main-container col2-left-layout"> 
     <div class="main"> 
      <?php echo $this->getChildHtml('breadcrumbs') ?> 
      <?php /*<div class="col-wrapper">*/ ?> 
       <div class="col-main"> 
        <?php echo $this->getChildHtml('global_messages') ?> 
        <?php echo $this->getChildHtml('content') ?> 
       </div> 
       <div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div> 
      </div> 
      <?php /*<div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div>*/ ?> 
     <?php /*</div>*/ ?> 
    </div> 

我複製這對我自己的主題,並修改了它這樣:

/frontend/my_package/my_theme/template/page/3columns.phtml

<div class="main-container col3-layout"> <------- 
     <div class="main"> 
      <?php echo $this->getChildHtml('breadcrumbs') ?> 
      <div class="col-wrapper"> <------- 
       <div class="col-main"> 
        <?php echo $this->getChildHtml('global_messages') ?> 
        <?php echo $this->getChildHtml('content') ?> 
       </div> 
       <div cla/ss="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div> 
      </div> 
      <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div> <------- 
     </div> <------- 
    </div> 
    <?php echo $this->getChildHtml('footer') ?> 
    <?php echo $this->getChildHtml('before_body_end') ?> 
</div> 

在後端,我用純文本創建了一個靜態塊,並嘗試將它添加到「所有頁面」,「右列」;但它不顯示。如果我將它添加到「所有頁面」,「左欄」確實顯示出來。

我猜想右列參考莫名其妙不是在Magento正確,但我不知道哪裏開始尋找解決這個問題。

回答

0

您應該參考您的page.xml(或您的自定義local.xml)中的右列以使其起作用。

入住這Classyllama文章來看看如何實現它在正確的方法:

http://www.classyllama.com/development/magento-development/the-better-way-to-modify-magento-layout

+0

有用的,但並沒有真正解決我的問題。我意識到,一般來說,處理Magento的正確方法是使用Local.xml,但我仍然需要直接編輯.phtml來添加一列。但那不是我的問題,因爲右列顯示正確,但從管理後臺添加塊到右列不起作用。 – andyjv 2013-02-14 15:16:44

+1

並突然按預期工作。感謝您的鏈接! – andyjv 2013-02-14 15:51:42

相關問題