Sidebar mit Werbebannern taget blank

      Sidebar mit Werbebannern taget blank

      Ich habe auf der linken Seite mehrere Werbeflächen einige davon sind intern und einige extern.

      Leider habe ich aber keine Möglichkeit gefunden Magento anzuweisen die externen im neuen Fenster zu öffnen.

      HTML-Quellcode

      1. <default>
      2. <!-- Mage_Catalog -->
      3. <reference name="top.menu">
      4. <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
      5. </reference>
      6. <reference name="left">
      7. <block type="core/template" name="left.permanent.callout" template="callouts/left_col.phtml">
      8. <action method="setImgSrc"><src>images/media/boxes-banner-award.gif</src></action>
      9. <action method="setImgAlt" translate="alt" module="catalog"><alt>Vertriebs Award 2009 - Deutschlands bestes Autohaus</alt></action>
      10. </block>
      11. </reference>
      12. <reference name="left">
      13. <block type="core/template" name="left.permanent.callout-2" template="callouts/left_col.phtml">
      14. <action method="setImgSrc"><src>images/media/boxes-banner-r8partner.gif</src></action>
      15. <action method="setImgAlt" translate="alt" module="catalog"><alt>Offizieller Audi R8 Partner</alt></action>
      16. <action method="setLinkUrl"><url>http://www.audi.de/audi/partner_de/de_51462/neuwagen/r8/r8/audi_exclusive.html</url></action>
      17. </block>
      18. </reference>
      19. <reference name="left">
      20. <block type="core/template" name="left.permanent.callout-3" template="callouts/left_col.phtml">
      21. <action method="setImgSrc"><src>images/media/boxes-banner-diagnose.gif</src></action>
      22. <action method="setImgAlt" translate="alt" module="catalog"><alt>Offizielles Diagnose- und Analysecenter der Audi AG</alt></action>
      23. <action method="setLinkUrl"><url>http://www.audi.de/audi/partner_de/de_51462/kundenservice.html</url></action>
      24. </block>
      25. </reference>
      26. <reference name="left">
      27. <block type="core/template" name="left.permanent.callout-4" template="callouts/left_col.phtml">
      28. <action method="setImgSrc"><src>images/media/boxes-banner-gebrauchtwagen.gif</src></action>
      29. <action method="setImgAlt" translate="alt" module="catalog"><alt>Offizieller Audi Gebrauchtwagen plus - Partner</alt></action>
      30. <action method="setLinkUrl"><url>http://www.audi.de/audi/partner_de/de_51462/gebrauchtwagen.html</url></action>
      31. </block>
      32. </reference>
      33. <reference name="left">
      34. <block type="core/template" name="left.permanent.callout-5" template="callouts/left_col.phtml">
      35. <action method="setImgSrc"><src>images/media/boxes-banner-gwb.gif</src></action>
      36. <action method="setImgAlt" translate="alt" module="catalog"><alt>Gebrauchtwagenboerse</alt></action>
      37. <action method="setLinkUrl"><url>http://shop.audi-zentrum-essen.de/index.php/gebrauchtwagen-angebote</url></action>
      38. </block>
      39. </reference>
      40. <reference name="left">
      41. <block type="core/template" name="left.permanent.callout-6" template="callouts/left_col.phtml">
      42. <action method="setImgSrc"><src>images/media/boxes-banner-ansprechpartner.gif</src></action>
      43. <action method="setImgAlt" translate="alt" module="catalog"><alt>Ihr Ansprachpartner Herr Marcel Koecke</alt></action>
      44. </block>
      45. </reference>
      46. <reference name="right">
      47. <block type="core/template" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
      48. <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml">
      49. <action method="setImgSrc"><src>images/media/werbe-banner/boxes-banner-kostenloser-versand.gif</src></action>
      50. <action method="setImgAlt" translate="alt" module="catalog"><alt>Ab 100 EUR Einkauf kostenloser Versand</alt></action>
      51. </block>
      52. </reference>
      53. <reference name="footer_links">
      54. <action method="addLink" translate="label title" module="catalog" ifconfig="catalog/seo/site_map"><label>Site Map</label><url helper="catalog/map/getCategoryUrl" /><title>Site Map</title></action>
      55. </reference>
      56. </default>


      Web: Herzlich willkommen im Audi Zentrum Essen Webshop. - Audi Zentrum Essen Webshop
      So wie ich das hier sehe ist es mit Magento unmöglich ein Target hierfür fest zu legen.

      HTML-Quellcode

      1. <div class="box">
      2. <?php if (strtolower(substr($this->getLinkUrl(),0,4))==='http'): ?>
      3. <a href="<?php echo $this->getLinkUrl() ?>">
      4. <?php elseif($this->getLinkUrl()): ?>
      5. <a href="<?php echo $this->getUrl($this->getLinkUrl()) ?>">
      6. <?php endif ?>
      7. <img src="<?php echo $this->getSkinUrl($this->getImgSrc()) ?>" width="195" alt="<?php echo $this->__($this->getImgAlt()) ?>" style="display:block;" />
      8. <?php if ($this->getLinkUrl()): ?>
      9. </a>
      10. <?php endif ?>
      11. </div>


      Mit einem Trick kommt man aber dennoch ans Ziel. Und zwar in dem man den Code leicht abändert.

      HTML-Quellcode

      1. <div class="box">
      2. <?php if (strtolower(substr($this->getLinkUrl(),0,4))==='http'): ?>
      3. <a href="<?php echo $this->getLinkUrl() ?>" target="blank">
      4. <?php elseif($this->getLinkUrl()): ?>
      5. <a href="<?php echo $this->getUrl($this->getLinkUrl()) ?>">
      6. <?php endif ?>
      7. <img src="<?php echo $this->getSkinUrl($this->getImgSrc()) ?>" width="195" alt="<?php echo $this->__($this->getImgAlt()) ?>" style="display:block;" />
      8. <?php if ($this->getLinkUrl()): ?>
      9. </a>
      10. <?php endif ?>
      11. </div>


      Wenn man nun alle externen URLs in catalog.xml mit http einträgt öffnet er diese im neuen und alle ohne http bleibem im gleichen Fenster.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „DarkNemesis“ ()