Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: zusätzliche Menüpunkte als aktiv kennzeichnen

    Wizard

    • Fördermitglied
    • Beiträge: 44
    zusätzliche Menüpunkte als aktiv kennzeichnen
    am: 09. September 2010, 09:06:36
    Hallo an alle modified eCommerce Shopsoftware Nutzer,
    ich hoffe, dass ihr mir weiterhelfen könnt.
    Im Hauptmenü habe ich zusätzliche Links eingefügt, die auch funktionieren. Das Problem: Ich bekomme es nicht hin, dass diese Links als aktiv gekennzeichnet werden. Die Klassen in der CSS sind vorhanden.

    In der index.html habe ich dies:

    Code: PHP  [Auswählen]
    <li><a href="{php}echo xtc_href_link('shop_content.php?coID=4'){/php}"{if strstr ($smarty.server.PHP_SELF, $smarty.const.FILENAME_IMPRESSUM)} class="active"{/if}>{#link_impressum#}</a></li>

    In der filenames.php habe ich folgendes:

    Code: PHP  [Auswählen]
    define('FILENAME_IMPRESSUM', 'shop_content.php?coID=4');

    Ich denke, dass es an der angehängten ID (?coID=4) liegt. Welche Änderungen müssen wo und wie vorgenommen werden, damit die Links per CSS angesprochen werden?

    Beste Grüße.
    Sven



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7929.0

    franky_n

    • Experte
    • Beiträge: 4.950
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #1 am: 09. September 2010, 19:33:58
    Hallo Wizard,

    also eigentlich brauchst Du das da nicht machen:

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, $smarty.const.FILENAME_IMPRESSUM)} class="active"{/if}
    Ich glaube man könnte auch sagen in der CSS:

    Code: PHP  [Auswählen]
    ul.topmenu li a:focus
    Bin mir aber nicht sicher könnte mich da auch irren! ...nur mal so als Denkanstoß!

    Viele Grüße

    Frank

    Wizard

    • Fördermitglied
    • Beiträge: 44
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #2 am: 10. September 2010, 09:50:38
    Hallo franky_n, danke Dir für Deine Antwort.

    Mit focus funktioniert es nicht.

    Beste Grüße
    Sven

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #3 am: 10. September 2010, 10:02:01
    Ich habe es so gelöst:

    Code: PHP  [Auswählen]
    {php}
      $cur_link = explode('/', $_SERVER['PHP_SELF']);
      $cur_link = array_pop($cur_link);
      $id = $_GET['coID'];
    {/php}
    <li><a href="{php}echo xtc_href_link('shop_content.php?coID=4'){/php}" title="" {php} echo $current = ($cur_link=='shop_content.php' and $id=='4') ? ' class="current"' : ''; {/php}>Impressum</a></li>
     
    zusätzlich legst du noch in der CSS-Datei eine .current an.

    Gruß
    Ronny

    Wizard

    • Fördermitglied
    • Beiträge: 44
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #4 am: 10. September 2010, 11:05:34
    :thx: Webkiste,
    diese Lösung funktioniert wunderbar.

    Beste Grüße
    Sven

    Franz

    • Frisch an Board
    • Beiträge: 88
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #5 am: 29. September 2010, 13:15:41
    noch ne kleine frage...

    ich habe im topmenü zwei links als currency-auswahl reingemacht, wie kann ich nun die ausgewählte währung fabrig makieren?

    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_DEFAULT, 'currency=EUR', 'NONSSL');{/php}">EUR</a>
    <a href="{php}echo xtc_href_link(FILENAME_DEFAULT, 'currency=USD', 'NONSSL');{/php}">USD</a>

    alle anderen lösungen die hier bereits besprochen wurden, sind von der url abhängig, die ausgewählte währung ist jedoch nicht in der url sichtbar...

    Franz

    • Frisch an Board
    • Beiträge: 88
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #6 am: 29. September 2010, 13:51:09
    imho sollte man das ganze als smarty-klasse deklarieren und dann im topmenü, wie z.b. einloggen und ausloggen handhaben, mit einem einfachen if-befehl {if $smarty.session.currency == 'EUR'} oder sowas in der art.

    wie stell ich das an?

    Harry Haller

    • Neu im Forum
    • Beiträge: 30
    zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #7 am: 27. Juni 2011, 21:09:46
    Ich habe es so gelöst:

    Code: PHP  [Auswählen]
    {php}
      $cur_link = explode('/', $_SERVER['PHP_SELF']);
      $cur_link = array_pop($cur_link);
      $id = $_GET['coID'];
    {/php}
    <li><a href="{php}echo xtc_href_link('shop_content.php?coID=4'){/php}" title="" {php} echo $current = ($cur_link=='shop_content.php' and $id=='4') ? ' class="current"' : ''; {/php}>Impressum</a></li>
     
    zusätzlich legst du noch in der CSS-Datei eine .current an.

    Gruß
    Ronny

    Hallo zusammen,

    versuche auch gerade die Lösung hier umzusetzen, leider ohne Erfolg. Müssen die Zeile 1-5 wirklich direkt über den Link oder stehe ich auf dem Schlauch und sie gehören woanders hin?

    Hier mal meine Versuche: :(

    Code: PHP  [Auswählen]
        <div id="topmenuwrap">
                    <ul id="topmenu"><br /><br />
    {php}
      $cur_link = explode('/', $_SERVER['PHP_SELF']);
      $cur_link = array_pop($cur_link);
      $id = $_GET['coID'];
    {/php}
    <li><a href="{php}echo xtc_href_link('shop_content.php?coID=11'){/php}" title="" {php} echo $current = ($cur_link=='shop_content.php' and $id=='11') ? ' class="current"' : ''; {/php}>Impressum</a></li>
    Code: CSS  [Auswählen]
    .current {
            color:#333;
            padding: 0px 0px;
            text-decoration: line-through;
    }
    Wäre toll, wenn mir jemand auf die Sprünge hilft.

    Grüße,
    Harry

    Harry Haller

    • Neu im Forum
    • Beiträge: 30
    Re: zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #8 am: 18. August 2011, 11:22:35
    Falls es jemandem hilft, habe mein Problem vom vorherigen Posting so gelöst:

    Code: PHP  [Auswählen]
       <div id="topmenuwrap">
                    <ul id="topmenu">
                                    <li class="trail {php} if($_GET['coID']==11) {echo 'active-trail';} {/php}"><a>Collection</a>
                    <ul class="secondlevel">
                    <li {php} if($_GET['coID']==21) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=21">Campaign</a></li>
                    <li {php} if($_GET['coID']==22) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=22">Collection 2012</a></li>
                    </ul>
                </li>
                <li {php} if($_GET['coID']==12) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=12">About</a></li>
                <li {php} if($_GET['coID']==20) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=20">Shop</a></li>
                <li {php} if($_GET['coID']==13) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=13">Stores</a></li>
                <li {php} if($_GET['coID']==14) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=14">Press</a></li>
                <li {php} if($_GET['coID']==15) {echo 'class="active-trail"';} {/php}><a href="/shop/shop_content.php?coID=15">Contact</a></li>
            </ul>
    </div>

    Grüße,

    Harry

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    Re: zusätzliche Menüpunkte als aktiv kennzeichnen
    Antwort #9 am: 18. August 2011, 11:38:45
    Danke für's Teilen deiner Lösung! :thx:

    Grüße

    Torsten
    7 Antworten
    5690 Aufrufe
    06. Mai 2011, 22:22:06 von davtes
    7 Antworten
    3931 Aufrufe
    22. Mai 2011, 00:53:43 von Tomcraft
    12 Antworten
    9928 Aufrufe
    24. März 2011, 00:06:55 von h-h-h
    10 Antworten
    4212 Aufrufe
    17. Januar 2017, 15:06:21 von Onlineshopper