2012-07-13 17 views
-1

一些我已經做了嘗試,並修復它的事情:

- 我試圖從3columns.phtml更改爲一個我在工作 - 2columns- left.phtml,在許多不同的地方,但它已經說2columns〜。

- 嘗試清理緩存很多次。

- 也在cms和類別中更改爲此模板,但仍然不是 正常工作。


我的第一頁正在做我想做的事情。但是,當我點擊產品或任何CMS-頁面,則標誌和標頭看起來完全是怪人,甚至被丟失,我用DIV加在header.phtml

Magento的,佈局不看一樣的所有頁面

有沒有人有一個線索背景元素爲什麼發生這種情況? ?:(哪裏,我應該改變的東西



從2columns-left.phtml

<?php 
/** 
* Template for Mage_Page_Block_Html 
*/ 
?> 
<!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" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> 
<head> 
<?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-left-layout"> 
      <div class="main"> 
       <?php echo $this->getChildHtml('breadcrumbs') ?> 
       <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> 
     </div> 
     <?php echo $this->getChildHtml('footer') ?> 
     <?php echo $this->getChildHtml('before_body_end') ?> 
    </div> 
</div> 
<?php echo $this->getAbsoluteFooter() ?> 
</body> 
</html> 



從header.phtml

<?php 
/** 

/** 
* @var Mage_Page_Block_Html_Header $this 
*/ 
?> 
<div class="header-container"> 
    <div class="header"> 
     <?php if ($this->getIsHomePage()):?> 
       <div class="header-menu"> 
     <p></p> 
     <?php echo $this->getChildHtml('topMenu') ?> 
     </div> 
     <div class="header-bg"> 
     <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
     <?php else:?> 
     <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> 
     <?php endif?> 
     </div> 

    </div> 
    <div class="quick-access"> 
     <?php echo $this->getChildHtml('store_language') ?> 
     <p class="welcome-msg"><?php echo $this->getWelcome()?></p> 
     <?php echo $this->getChildHtml('topLinks') ?> 
    </div> 
    <?php echo $this->getChildHtml('topBar') ?> 
    <?php echo $this->getChildHtml('topContainer'); ?> 
</div> 



這適用於第一頁(索引/首頁),但隨後在所有其他頁面上點擊時 - 標題似乎沒有包含此代碼(至少這是我的想法,因爲它不會「T看起來像它)

  <div class="header-menu"> 
    <p></p> 
    <?php echo $this->getChildHtml('topMenu') ?> 
    </div> 
    <div class="header-bg"> 
    <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
    <?php else:?> 
    <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> 
    <?php endif?> 
    </div> 
+0

你可以在'2columns-left.phtml'中發佈代碼嗎? – F21 2012-07-13 02:28:58

+0

現在更新了我的問題給你,所以它有更多的信息:) – user1522410 2012-07-13 03:22:16

回答

0

移動你的代碼getIsHomePage())之外:>檢查

<?php 
/** 

/** 
* @var Mage_Page_Block_Html_Header $this 
*/ 
?> 
<div class="header-container"> 
    <div class="header"> 
     <?php if ($this->getIsHomePage()):?> 
       <div class="header-menu"> 
     <p></p> 
     <?php echo $this->getChildHtml('topMenu') ?> 
     </div> 
     <div class="header-bg"> 
     <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
     <?php else:?> 
     <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> 
     <?php endif?> 
     </div> 

    </div> 
    <div class="quick-access"> 
     <?php echo $this->getChildHtml('store_language') ?> 
     <p class="welcome-msg"><?php echo $this->getWelcome()?></p> 
     <?php echo $this->getChildHtml('topLinks') ?> 
    </div> 
    <?php echo $this->getChildHtml('topBar') ?> 
    <?php echo $this->getChildHtml('topContainer'); ?> 
</div> 

應該成爲這樣的:

<?php 
/** 

/** 
* @var Mage_Page_Block_Html_Header $this 
*/ 
?> 
<div class="header-container"> 
    <div class="header"> 

     <div class="header-menu"> 
     <p></p> 
     <?php echo $this->getChildHtml('topMenu') ?> 
     </div> 
     <div class="header-bg"> 
     <?php if ($this->getIsHomePage()):?> 
     <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
     <?php else:?> 
     <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> 
     <?php endif?> 
     </div> 

    </div> 
    <div class="quick-access"> 
     <?php echo $this->getChildHtml('store_language') ?> 
     <p class="welcome-msg"><?php echo $this->getWelcome()?></p> 
     <?php echo $this->getChildHtml('topLinks') ?> 
    </div> 
    <?php echo $this->getChildHtml('topBar') ?> 
    <?php echo $this->getChildHtml('topContainer'); ?> 
</div> 
+0

這立即幫助,謝謝sooooooo多! – user1522410 2012-07-13 21:22:55

1

測試<?php if ($this->getIsHomePage()):?>,如果網頁是積極的,是錯誤的,因此包裝太多的代碼被檢查:如果當前頁面不是網頁,一些標籤AREN關閉,菜單或標題背景不顯示。

通常情況下,這恰恰是這樣的:

<?php if ($this->getIsHomePage()):?> 
<h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> 
<?php else:?> 
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> 
<?php endif?> 
+0

謝謝你的幫助:)這是你和下面的人說的這個問題。 – user1522410 2012-07-13 21:24:16