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: Link zur Startseite

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Link zur Startseite
    am: 29. Mai 2012, 23:44:26
    Hallo Community.
    Da wir uns bemühen nicht verschiedene Links auf die gleiche Seite linken zu lassen,
    sollte man in /templates/YOUR_TEMPLATE/index.html den Startseiten-Link nicht so definieren:
    Code: XML  [Auswählen]
    <ul id="topmenu">
                <li><a href="{$index}">{#link_index#}</a></li>
    .....
    </ul>
    (verlinkt nämlich auf DEINE_DOMAIN.index.html)

    sondern so:
    Code: XML  [Auswählen]
    <ul id="topmenu">
                <li><a href="{$FILENAME_DEFAULT}">{#link_index#}</a></li>
    .....
    </ul>
    (verlinkt auf DEINE_DOMAIN)

    Das gleiche gilt für den Fall, daß das Logo im Header-Bereich auf die Startseite verlinkt werden möchte.
    (siehe http://www.modified-shop.org/forum/index.php?topic=5627.msg189055#msg189055)

    Gruß,
    noRiddle

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

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #1 am: 30. Mai 2012, 01:19:00
    Hi noRiddle,

    guter Hinweis. Danke!  :wayne:

    Beste Grüße,
    Wayne

    sgieselmann

    • Fördermitglied
    • Beiträge: 57
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #2 am: 30. Mai 2012, 01:23:15
    ähm Thema von eben nochmal: Schau mal lieber in die header.php zeile ca. 378

    $smarty->assign('index',xtc_href_link(FILENAME_DEFAULT));

    Warum das ganze? Vermeidung vom Session-Verlust.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #3 am: 30. Mai 2012, 02:45:59
    Ja, ja, Session-Verlust hatte ich dämlicherweise nicht bedacht.
    Aber zwei verschiedene Links auf die Startseite ist auch unschön.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #4 am: 30. Mai 2012, 02:53:09
    Okay, wir müssen also $index in der index.html im Template stehen lassen.
    Zusätzlich aber sollten wir die Änderungen aus folgendem Thread vornehmen:
    http://www.modified-shop.org/forum/index.php?topic=5627.0

    Danke an sgieselmann für die Ermahnung wegen der Session.  :thx:

    Gruß,
    noRiddle

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #5 am: 30. Mai 2012, 02:55:04
    Wenn man es ganz genau nimmt, sowohl von der Logik, als auch von der technischen Seite, sollten jeweils auf der Startseite überhaupt keine Links auf die Startseite sein. Macht ja auch keinen Sinn quasi von Home auf Home zu verlinken.

    Gruß
    Ronny

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #6 am: 30. Mai 2012, 02:58:11
    Webkiste, du Pedant ;-) .
    Klar, stimmt eigentlich, könnte man ja dann mit einer einfachen if-clause lösen.
    Andererseits ist es aber, was das Logo betrifft, Webstandard, daß dieses auf die Startseite linkt, selbst wenn man da schon ist.

    Gruß,
    noRiddle

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #7 am: 30. Mai 2012, 03:03:54
    Das Logo kann doch ruhig auf die Startseite linken, aber eben nicht von der Startseite auf die Startseite. Deshalb gibt es bei mir auch keine Breadcrumb auf der Startseite, weil sie dort auch sinnlos ist.

    Gruß
    Ronny

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #8 am: 30. Mai 2012, 03:07:07
    Naja, du hast ja recht.
    Ich lass' es bei mir erst mal so weil manche User gar nicht genau wissen wo sie gerade sind
    und da hilft der Link auf die Startseite manchmal weiter.

    Breadcrumb auf der Startseite ausblenden gefällt mir allerdings.

    Gruß,
    noRiddle

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #9 am: 28. Oktober 2012, 22:18:46
    Hallo Webkiste,
    wie löst Du denn diese Dilemma?
    Gruß

    Tȟatȟáŋka Íyotake

    • Schreiberling
    • Beiträge: 332
    Re: Link zur Startseite
    Antwort #10 am: 28. Oktober 2012, 22:44:07
    @peterpan19

    Wenn deine Frage sich darauf bezieht die breadcrumb auf der Startseite nicht anzuzeigen, dann habe ich seit gestern etwas dazugelernt, wenn das die Lösung ist:

    Code: PHP  [Auswählen]
     
            <div id="breadcrumb">{if !strpos ($smarty.server.PHP_SELF, 'index')}  {$navtrail}{/if} </div>
               

    Andererseits stellt sich mir die Frage, wenn das wichtigste Keyword, dass erste Wort in der breadcrumb sein soll, da kein Widerspruch entsteht?

    Grüße, Markkk

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #11 am: 28. Oktober 2012, 22:50:57
    Hallo Markkk,
    danke für deine Antwort, ist schon mal eine Teillösung  :-)
    Fehlt nur noch, wie Webkiste das mit dem Logo
    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link('index.php');{/php}">
    und dem Eintrag
    Code: PHP  [Auswählen]
    <a href="{$index}">{#link_index#}</a>
    in der index.html gelöst hat.
    Gruß

    Tȟatȟáŋka Íyotake

    • Schreiberling
    • Beiträge: 332
    Re: Link zur Startseite
    Antwort #12 am: 28. Oktober 2012, 22:54:30
    Vielleicht ist es das letzte Puzzleteil für deine Lösung:

    Code: XML  [Auswählen]
      <div id="logo"><a href="{php}echo xtc_href_link(FILENAME_DEFAULT, '' , 'NONSSL'){/php}"><img src="{$tpl_path}img/spacer.gif" height="115" width="425" alt="{$store_name}" /></a></div>

    Grüße,

    peterpan19

    • Fördermitglied
    • Beiträge: 436
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #13 am: 28. Oktober 2012, 23:22:33
    Ja, hatte ich natürlich gesehen.
    Also, zusammengefasst bedeutet dass, das Logo in der index.html mit
    Code: PHP  [Auswählen]
    <div id="logo"><a href="{php}echo xtc_href_link(FILENAME_DEFAULT, '' , 'NONSSL'){/php}"><img src="{$tpl_path}img/spacer.gif" height="115" width="425" alt="{$store_name}" /></a></div>
    ersetzen, wie Du geschrieben hast.
    Den Aufruf zur Startseite
    Code: PHP  [Auswählen]
    <a href="{$index}">{#link_index#}</a>
    nicht ändern, aber dafür die breadcrump ändern.
    Ok, ich denke, ich habs geschnallt.
    Danke und Gruß
    Frank

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: Link zur Startseite
    Antwort #14 am: 29. Oktober 2012, 03:10:37
    So, da die zwei URLs mit denen man auf die Startseite kommt mir auf den Zeiger gehen, habe ich jetzt kurzerhand in der
    /includes/header.php $index so definiert:
    Code: PHP  [Auswählen]
    $smarty->assign('index', substr(xtc_href_link(FILENAME_DEFAULT), 0, -9)); // took off index.php for link to start page, noRiddle

    Alle anderen Lösungen (auch die hier diskutierten), gehen nicht.

    Somit können alle Links zur Startseite mit $index gesetzt werden, ohne daß man da an der URL /index.php dranhängen hat.

    Für die Breadcrumb muß man das in /includes/application_top.php dann auch noch so machen:
    Statt
    Code: PHP  [Auswählen]
    $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);
    eben das
    Code: PHP  [Auswählen]
    // $breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);
    $breadcrumb->add(HEADER_TITLE_TOP, substr(xtc_href_link(FILENAME_DEFAULT), 0, -9)); // took off index.php for link to start page, noRiddle
     

    Soweit ich das sehe funktioniert das so, zumindest mit Shopstat, ohne, denke ich, sollte es aber erst recht.

    Gruß,
    noRiddle

    *NACHTRAG*
    Nöö, Mist, dann  gehen die ganzen Startseitenabfragen ja nicht mehr
    für's Template funktioniert das nicht mehr
    Code: PHP  [Auswählen]
    {if strpos ($smarty.server.PHP_SELF, 'index') && $smarty.get.cPath==null && $smarty.get.manufacturers_id==''}

    und in z.B. /includes/header.php oder /tempaltes/YOUR_TEMPLATE/javascript/general.js.php
    funktioniert das nicht mehr
    Code: PHP  [Auswählen]
    <?php if (strpos($PHP_SELF, FILENAME_DEFAULT)) {....
    ?>

    Wobei ich mich gerade frage wieso das vorher funktioniert hat, denn hat man noch nicht auf einen Startseiten-Link geklickt und ist einfach nur auf der Home-Seite der Domain, gibt's ja auch kein /index.php.

    Mann, iss schon spät, blick nicht mehr durch...
    Managed Server
    21 Antworten
    10362 Aufrufe
    07. August 2009, 00:09:59 von Tomcraft
    1 Antworten
    2416 Aufrufe
    15. Januar 2012, 18:49:21 von franky_n
    6 Antworten
    4163 Aufrufe
    27. Dezember 2014, 15:46:38 von noRiddle (revilonetz)
    9 Antworten
    3747 Aufrufe
    25. Januar 2016, 13:14:29 von Bonsai