2016-10-11 3 views
0

In Magento Backend, obwohl ich egal, Homepage oder andere Seiten sollten die gleiche Header-Datei verwenden. Wenn ich jedoch das Logo-Bild für den Header im Backend ändere, wurde nur das Header-Bild der Homepage erfolgreich geändert, andere Seiten zeigen das Bild nicht korrekt an. Im Grunde genommen habe ich zwei Zeilen im Header, also habe ich die Hälfte des Logos links von der ersten Zeile und die andere Hälfte des Logos links von der zweiten Zeile platziert, so dass es wie ein größeres Logo aussieht. homepage pic was es sein sollte catalog and product view page im Katalog und Produktansicht Seite (unterer Teil des Logos nicht geändert wird)Magento Homepage und andere Seiten Kopfzeilen sind unterschiedlich

in Sekundärkatalogseite, wobei der obere Teil des Logos fehlt und unteren Teil des Logos wird nicht geändert.

Codepfad: design/frontend/theme/template/page/html/header.phtml

<div class="header-top"> 
     <a href="http://scifitoys.com.au/"><img src="media/images/logoUp.jpg" style="width:500px;height:60px;"></a> 
     <div class="header-top-search-wrapper"> 
      <?php echo $this->getChildHtml('topSearch') ?> 
      <?php /*TODO: ?><a class="advanced-search-link" href="<?php echo Mage::getURL('') ?>catalogsearch/advanced/"><?php print $this->__('Advanced Search') ?></a><?php */?> 
     </div> 
     <?php echo $this->getChildHtml('currency') ?> 
     <?php echo $this->getChildHtml('store_language') ?> 
     <?php if ($tmp_html = $this->getChildHtml('i_block_header_top_help')): ?> <?php //Predefined CMS block ?> 
      <div class="header-top-help-wrapper"><?php echo $tmp_html; ?></div> 
     <?php endif; ?> 
     <?php if ($tmp_html = $this->getChildHtml('i_block_header_top_links')): ?> <?php //Predefined CMS block ?> 
      <div class="header-top-links-wrapper"><?php echo $tmp_html; ?></div> 
     <?php endif; ?> 
    </div> 

    //<?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="media/images/logoDown.jpg" style="width:500px;height:60px;"></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 class="header-left"> 
     <?php if ($tmp_html = $this->getChildHtml('i_block_header_contact')): ?> <?php //Predefined CMS block ?> 
      <div class="header-contact-wrapper"><?php echo $tmp_html; ?></div> 
     <?php endif; ?> 
     <?php if ($tmp_html = $this->getChildHtml('i_block_header_banner')): ?> <?php //Predefined CMS block ?> 
      <div class="header-banner-wrapper"><?php echo $tmp_html; ?></div> 
     <?php endif; ?> 
    </div> <!-- end: header-left --> 

    <div class="header-right"> 
     <div class="header-right-secondary"> 
      <p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p> 
      <?php echo $this->getChildHtml('topContainer'); ?> 
     </div> 
     <div class="user-menu"> 

      <?php // Show custom link, if enabled ?> 
      <?php if ($themeHelper->getCfg('header/links_custom_link_enabled')): ?> 
       <?php 
        $_customLinkPath = $themeHelper->getCfg('header/links_custom_link_path'); 
        $_customLinkAnchor = $themeHelper->getCfg('header/links_custom_link_anchor'); 
        $_customLinkTitle = $themeHelper->getCfg('header/links_custom_link_title'); 
       ?> 
       <ul> 
        <li class="user-menu-item user-menu-custom"> 
         <a href="<?php echo Mage::getURL('') . $_customLinkPath; ?>/" title="<?php echo $_customLinkTitle; ?>"><?php echo $_customLinkAnchor; ?></a> 
        </li> 
       </ul> 
      <?php endif?> 

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

      <?php // If customer is not logged in: show "Sign Up" link, if enabled ?> 
      <?php if (Mage::getSingleton('customer/session')->isLoggedIn() == false): ?> 
       <?php if ($themeHelper->getCfg('header/links_signup_enabled')): ?> 
        <ul> 
         <li class="user-menu-item user-menu-signup"> 
          <a href="<?php echo Mage::getURL('') ?>customer/account/create/" title="<?php echo $this->__('Sign Up') ?>"><?php echo $this->__('Sign Up') ?></a> 
         </li> 
        </ul> 
       <?php endif?> 
      <?php endif?> 

      <ul> 
       <li id="mini-cart" class="user-menu-item user-menu-cart"> 
        <?php echo $this->getChildHtml('cart_sidebar') ?> 
       </li> 
      </ul> 
     </div> 
    </div> <!-- end: header-right --> 

Der obige Code ist ein Teil des für die Kopfzeile. Ich bin ziemlich verwirrt, sollten nicht alle Seiten die gleiche Header-Datei verwenden? warum erscheinen sie anders? Vielen Dank

+0

In Ihrem Code statische URL in Bild-Tag. –

+0

Ja, es sollte ein dynamischer sein. und es wird ein kleines Logo sein. Aber ich kann die statische URL hier nicht verwenden? Das ist der Grund?? – maggie3003

+0

Ich ändere die Bedingung für wenn über Linie 16. Obwohl ich den Code kommentiert. Also entscheide ich es aus und ändere die Bedingung, um zu sehen, ob diese Website die ist, die ich möchte. (Dieser Code wird auf mehrere Websites angewendet.) So funktioniert es jetzt für Homepage und Hauptkategorien. aber für die sekundäre Kategorie kann es immer noch nicht die Bilder bekommen. – maggie3003

Antwort

0

Ich kenne das Problem jetzt. Der Grund, warum sekundäre Kategorien das Image nicht bekommen können, ist, weil die URL hostname/categoryName/image.jpg ist. Die URL ist hier nicht mehr gültig. Sollte dynamische URL hier verwenden.

Verwandte Themen