Toplinks-bar von modern theme an andere Stelle

      Hi,

      die TopNavi findest du im Modern unter

      /app/design/frontend/default/modern/template/page/html/header.php

      Es wird durch

      HTML-Quellcode

      1. <?php echo $this->getChildHtml('topMenu') ?>


      aufgerufen. Diesen Teil musst du also praktisch über das Logo ( ich denke, das meinst du mit Header ) setzen .
      aahhhhhhhh Hilfe naht :)

      Ist aber leider nicht ganz das was ich möchte. Da Bilder bekanntlich mehr sagen als 1000 Worte versuche ich es mal mit Hilfe des Anhangs

      1 soll da wo Pfeil 2 zeigt. Das was du mir erklärt hast versetzt 3.

      Würde mich freuen wenn du mir dennnoch helfen könnstet.

      Gruß Brigitte
      Bilder
      • Desk.jpg

        123,36 kB, 729×552, 128 mal angesehen
      Dieses Menü solltest du in

      /public_html/app/design/frontend/default/modern/template/page/template/

      finden und die Datei sollte links.php heissen.

      Allerdings sag ich das mal vorsichtig und ohn Gewähr, soweit bin ich leider selber noch nicht. Kämpf mich gerade selbe in die Struktur ein :D
      ist super nett von dir, dass du mir hilfst. Vielen Dank schon mal!!

      Habe die Datei gefunden, aber bin absolut überfordert, wie ich diese umsetzen bzw. ändern kann .
      Bei einem anderen System würde ich hingehen, und das div einfach packen und umsetzen. aber hier :confused::confused:

      Gruß Brigitte
      Also so wie ich das sehe musst du erstmal das

      HTML-Quellcode

      1. <?php $_links = $this->getLinks(); ?>
      2. <?php if(count($_links)>0): ?>
      3. <ul<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?> class="top-links">
      4. <?php foreach($_links as $_link): ?>
      5. <li <?php if($_link->getIsFirst()): ?> class="first"<?php elseif($_link->getIsLast()): ?> class="last"<?php endif; ?><?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?><?php echo $_link->getAfterText() ?></a></li>
      6. <?php endforeach; ?>
      7. </ul>
      8. <?php endif; ?>


      In die header.phtml über dem Logo DIV-Tag "anbringen". Bestmöglich in eine einfache html-Tabelle gepackt, die du selber "stylen" kannst via CSS

      Den Rest der Anpassung dann über CSS vornehmen, allerdings weiss ich jetzt nicht wo top-links, first und last definiert sind, da muss ich selber noch suchen, da ich diese Leiste auch umbasteln will :D
      hum, es will nicht funktionieren. :( Vielleicht findet sich noch jdn der es uns Schritt für Schritt erklären kann !


      Ich würde aber jederzeit divs anstatt Tabellen bevorzugen (Barrierefreiheit) :)

      So habe ich in der header phtml über

      HTML-Quellcode

      1. <div class="header">
      2. <h1 id="logo"><a href="<?php echo $this->getUrl('') ?>"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>"/></a></h1>
      3. <img src="<?php echo $this->getSkinUrl('images/side_logo_promo.gif') ?>" alt="" class="side-logo-promo"/>
      4. <?php echo $this->getChildHtml('topMenu') ?>
      5. </div>


      einen neuen div

      HTML-Quellcode

      1. <div class="toplinks-bar">
      2. </div>
      erstellt. Dieses wurde auch über dem Header angezeigt. Aber das Ganze scheitert ans Einfügen des Codes für die linksdarstellung :(

      Gruß Brigitte

      HTML-Quellcode

      1. <div class="toplinks-bar">
      2. <?php echo $this->getLayout()->getBlock('header')->getWelcome()?>
      3. <?php echo $this->getChildHtml('topLinks') ?>
      4. </div>


      Zeigt mir zumindest schonmal die Welcome MSG - die topLinks allerdings noch nicht .. wir nähern uns :)

      EDIT

      Hab jetzt noch versucht die page.xml zu ändern

      HTML-Quellcode

      1. <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
      2. <block type="page/html_header" name="header" as="header">
      3. <block type="core/text_list" name="top.menu" as="topMenu"/>
      4. </block>
      5. <block type="page/template_links" name="top.links" as="topLinks"/>


      in

      HTML-Quellcode

      1. <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
      2. <block type="page/html_header" name="header" as="header">
      3. <block type="core/text_list" name="top.menu" as="topMenu"/>
      4. <block type="page/template_links" name="top.links" as="topLinks"/>
      5. </block>


      , hat leider auch nicht den gewünscten Erfolg gebracht

      .. nu mach ich Feierabend für heut ;)

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ilang“ ()

      @ ilang,

      gute Nachrichten...:D, habe es hinbekommen :D

      So,
      in app/desin/frontend/default/modern/template/page

      -Datei 2columns-right.phtml

      HTML-Quellcode

      1. <div class="toplinks-bar">
      2. <?php echo $this->getChildHtml('store_language') ?>
      3. <strong><?php echo $this->getLayout()->getBlock('header')->getWelcome() ?></strong>
      4. <?php echo $this->getChildHtml('topLinks') ?>
      5. </div>

      suchen, markieren, ausschneiden und unterhalb von

      HTML-Quellcode

      1. <div class="container">
      einsetzen. Willst du die Suche ebenfalls nach oben setzen, nimmst du diese einfach mit.

      Soll das Ganze auch auf Unterseiten so aussehen, dann muss du die Änderung auch in den anderen column Dateien ändern.

      Freue mich es hibekommen zu haben :D (selbst ist die Frau)