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: Das Wort Startseite aus der Breadcrumb Navi entfernen V1.06

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    Hallo,

    der Tipp 9.19 (Seite 100ff) aus dem aktuellen Handbuch stimmt für Version 1.06 nicht mehr.
    Ich hab erstmal in der \includes\modules\create_breadcrumb.php folgendes auskommeniert:
    Code: PHP  [Auswählen]
    if (DIR_WS_CATALOG == '/') {
      $breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link(FILENAME_DEFAULT));
      $link_index = HEADER_TITLE_TOP;
    } else {
      //$breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link('../'));
      $breadcrumb->add(HEADER_TITLE_CATALOG, xtc_href_link(FILENAME_DEFAULT));
      $link_index = HEADER_TITLE_CATALOG;
    }

    Das Wort 'Startseite' wird jetzt nicht mehr angezeigt. Kann man das so machen?

    Gruß
    TeeBlume

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Das Wort Startseite aus der Breadcrumb Navi entfernen V1.06
    Antwort #1 am: 26. Februar 2013, 23:48:42
    Besser wäre es in /lang/german/german.php die Konstante anders zu definieren, z.B. auch leer:
    Code: PHP  [Auswählen]
    define('HEADER_TITLE_TOP', 'DEINE_WUNSCH_BEZEICHNUNG');
    Code: PHP  [Auswählen]
    define('HEADER_TITLE_TOP', '');

    Gruß,
    noRiddle

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Gute Idee. Aber wie kriege ich bei
    Code: PHP  [Auswählen]
    define('HEADER_TITLE_TOP', '');
    dann das erste Trennzeichen der Breadcrumbs weg? Hier wäre eine Einstellungsmöglichkeit vermutlich besser.

    Fubu

    • Mitglied
    • Beiträge: 155
    Hallo,
    bei dem ersten Trennzeichen kann ich dir nicht helfen, aber bei alle Trennzeichen ändern

    Code: PHP  [Auswählen]
    if (($i+1) < $n) $trail_string .= $separator;
            if (($i+1) < $n) {$trail_string .= '<span class="divider"> &raquo; </span></li>';} else {$trail_string .= '</li>';}

    Trennzeichen wäre
    Code: PHP  [Auswählen]
    &raquo;

    Datei
    includes/classes/breadcrumb.php

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    @sixtyseven
    Okay, die Idee die Konstante undefiniert zu lassen war nicht gut.
    Dann mußt du eben wirklich in der /includes/modules/create_breadcrumb.php HEADER_TITLE_TOP auskommentieren:
    Code: PHP  [Auswählen]
    if (DIR_WS_CATALOG == '/') {
      //$breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link(FILENAME_DEFAULT));
      //$link_index = HEADER_TITLE_TOP;
    } else {
      //$breadcrumb->add(HEADER_TITLE_TOP, xtc_href_link('../'));
      $breadcrumb->add(HEADER_TITLE_CATALOG, xtc_href_link(FILENAME_DEFAULT));
      $link_index = HEADER_TITLE_CATALOG;
    }

    ...wobei ich mich gerade frage wofür $link_index überhaupt definiert ist, das wird nirgends verwendet soweit ich sehen konnte.

    Gruß,
    noRiddle

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    $link_index verweist auf root (nicht shop root  ;-) ) Sollte also jemand den Shop in einem Unterverzeichnis installiert haben, kann so auf das übergeordnete Verzeichnis verlinkt werden. Macht absolut Sinn, wenn der Shop Bestandteil eines größeren Web-Projektes ist.

    Was hier meines Erachtens fehlt, ist entweder eine Abfrage "Bin ich schon im Shop oder was?", oder ein Schalter zum An- und Abschalten von HEADER_TITLE_TOP

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Ich sage es nochmals: $link_index wird nirgends benutzt.
    Du verwechselst das vielleicht mit der Sprachvariablen link_index aus den Sprach-conf-Dateien.

    @Fubu
    Der Code den du aus der /includes/classes/breadcrumb.php zitiert hast ist nicht aus der aktuellen Version 1.06 rev4642.
    Das Trennzeichen zwischen den einzelnen Breadcrumb-Einträgen wird in der /includes/header.php hier mittels der Methode/Funktion trail() aus der o.g. Klasse definiert
    Code: PHP  [Auswählen]
    $smarty->assign('navtrail',$breadcrumb->trail(' &raquo; '));

    Gruß,
    noRiddle

    Fubu

    • Mitglied
    • Beiträge: 155
    @ noRiddle
    Sorry mein Fehler, ich habe gedacht das es die Aktuelle ist laut der ID im Code
    Zitat
    $Id: breadcrumb.php 899 2005-04-29 02:40:57Z hhgag $
    sind beide Identisch.

    Anscheind kann man da nach garnicht gehen, wobei ich dann wieder nicht verstehe warum sowas dann drin steht.

    14 Antworten
    6727 Aufrufe
    14. Juli 2010, 14:20:28 von Tomcraft
    3 Antworten
    2542 Aufrufe
    25. Oktober 2012, 23:15:24 von jannemann
    30 Antworten
    17296 Aufrufe
    03. Februar 2013, 17:27:56 von Lolly12
               
    anything