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: Problem mit Breadcrumb

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Problem mit Breadcrumb
    am: 12. September 2016, 12:14:51
    Hallo zusammen,

    ich bin gerade am Template basteln und habe folgendes Problem :   ich möchte den Breadcrumb nicht auf jeder Seite sehen. Also habe ich den Breadcrumb aus der index.html rausgenommen.

    Auf die Seiten wo ich ihn sehen will, z.B. auf den Account Seiten, habe ich folgendes eingefügt, was auch soweit funktioniert :

    Code: XML  [Auswählen]
    <!-- Header -->
    <section class="page-header page-header-xs">
    <div class="container">
    <h1>{#heading_account#}</h1>
    <!-- breadcrumbs -->
    {if isset($navtrail)}
    <ol class="breadcrumb">
    <li>{#text_here#}</li>
    <li>{$navtrail}</li>
    </ol>
    {/if}
    <!-- /breadcrumbs -->
    <>
    </section>
    <!-- /Header -->

    Sieht dann so aus  :

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Das Problem habe ich auf den Content Seiten wie z.B. AGB, Zahlung & Versand u.s.w.

    Wenn ich in der content.html das gleiche mache, bekomme ich zwar das heading angezeigt, aber der Breadcrumb fehlt :
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Wäre echt Super wenn mir jemand sagen könnte was ich da für einen Denkfehler mach ....

    Für einen erfolgreichen Lösungsvorschlag mache ich eine 50Euro Spende an modified !!!!

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Problem mit Breadcrumb
    Antwort #1 am: 12. September 2016, 13:55:52
    Hallo revilO_S,

    füge in templates/dein_template/source/boxes.php vor folgendem Code

    Code: PHP  [Auswählen]
    // css buttons
    if (file_exists(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/inc/css_button.inc.php')) {
      require_once ('templates/'.CURRENT_TEMPLATE.'/source/inc/css_button.inc.php');
    }

    diesen Code ein

    Code: PHP  [Auswählen]
    $smarty->assign('navtrail', $breadcrumb->trail(' &raquo; '));

    danach sollte dir {$navtrail} auch in der content.html zur Verfügung stehen.

    Gruss
    Hanspeter

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Re: Problem mit Breadcrumb
    Antwort #2 am: 12. September 2016, 15:16:24
    Hallo hpzeller,

    vielen Dank für die schnelle Antwort.  Leider bekomme ich nur   -Startseite im Breadcrumb angezeigt.Ich habe den Breadcrumb jetzt auch in der index.html nochmal reingenommen zum Vergleich.  Der ist OK.
    Siehe Bild.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Falls es einen Unterschied macht, ich nutze den Shop mit Version 2.0.Vielleicht fällt dir ja noch was ein .....  Danke schon mal

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Problem mit Breadcrumb
    Antwort #3 am: 12. September 2016, 16:07:36
    Sorry, habe ich zu kurz gedacht, an dieser Stelle fehlt ja der Breadcrumb noch die aktuelle Seite.

    Aber hier noch ein Tipp, in der Shopversion 2.0.0 ist es SEO-technisch nicht gut die Breadcrumb zu entfernen, sie wird nämlich von Google verwendet, siehe Links.

    http://www.googlewatchblog.de/2015/04/breadcrumbs-urls-googles-websuche
    https://webmasters.googleblog.com/2015/04/better-presentation-of-urls-in-search.html

    Gruss
    Hanspeter

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Re: Problem mit Breadcrumb
    Antwort #4 am: 13. September 2016, 13:38:46
    Hallo Hanspeter,

    danke für die Links.

    Aber im Prinzip habe ich den Breadcrumb ja noch, halt nur nicht zentral in der Index.html.

    Ich hatte mir halt in den Kopf gesetzt den Breadcrumb zusammen mit den Heading Titeln in einen Bereich zu packen. 
    Wenn ich diese Section in die index.html holen würde, wäre zwar der Breadcrumb OK, aber dann bekomme ich halt die
    Headings der einzelnen Seiten nicht mehr da rein gezaubert .....

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Problem mit Breadcrumb
    Antwort #5 am: 13. September 2016, 14:40:19
    Du kannst noch folgendes testen, füge in shop_content.php ca. Zeile 91 nach folgendem Code

    Code: PHP  [Auswählen]
    $smarty->assign('language', $_SESSION['language']);

    diesen Code ein

    Code: PHP  [Auswählen]
    $smarty->assign('navtrail', $breadcrumb->trail(' &raquo; '));

    danach sollte dir {$navtrail} auch in der content.html zur Verfügung stehen.

    PS:
    Was Du mit
    [...]
    Wenn ich diese Section in die index.html holen würde, wäre zwar der Breadcrumb OK, aber dann bekomme ich halt die
    Headings der einzelnen Seiten nicht mehr da rein gezaubert .....
    meinst ist mir nicht klar, aber das Layout wird normalerweise mit CSS gestaltet, damit kann man z. B. Texte so platzieren wie und wo man sie haben will, um dich dabei zu unterstützen bräuchte man einen Link zum Shop.

    Gruss
    Hanspeter

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Problem mit Breadcrumb
    Antwort #6 am: 13. September 2016, 14:53:06
    Die Lösung von Hanspeter ist die korrekte Lösung.
    Da bitte aber das erste smarty-assign->'language' vorkommen in der shop_content.php verwenden.

    Hier noch eine Variante ohne Änderung der Shopbasis.

    header_content_breadcrumbs.php mit folgendem Inhalt:
    Code: PHP  [Auswählen]
    <?php
    if (isset($_GET['coID']) && isset($main_content)) {
      $main_content = str_replace('[breadcrumbs]', $breadcrumb->trail(' &raquo; '), $main_content);
      $main_content = str_replace(arary('<!-- [bc-start', 'bc-end] -->'), '', $main_content);
    }

    In das Verzeichnis includes/extra/header/header_body/ legen.

    in der content.html dann:
    Code: XML  [Auswählen]
    <!-- [bc-start
    <ol class="breadcrumb">
    <li>{#text_here#}</li>
    <li>[breadcrumbs]</li>
    </ol>
    bc-end] -->

    Viele Grüße, h-h-h

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Re: Problem mit Breadcrumb
    Antwort #7 am: 13. September 2016, 15:15:29
    :thx:

    Problem gelöst !!!!

    Die 50 Euro habe ich als Spende eben überwiesen ...

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Re: Problem mit Breadcrumb
    Antwort #8 am: 23. September 2016, 10:35:37
    Hallo h-h-h, hallo Hanspeter,

    nochmals vielen Dank für eure Lösungsvorschläge.  Ich habe letztendlich die Variante von Hanspeter gewählt, was ja auch funktioniert hat.   Allerdings habe ich gerade bemerkt das ich das Problem auch auf Kategorie bzw. Produkt Seiten habe ....  Ich habe schon reichlich Smartys verteilt und SMARTIES in mich reingestopft zur Beruhigung, komme aber zu keinem Ergebnis.
    Wäre echt Super wenn ihr mir noch eine Hilfestellung für die Kategorie- und Produktseiten geben könntent ...

    1000Dank !

    Oliver

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Problem mit Breadcrumb
    Antwort #9 am: 23. September 2016, 11:05:16
    Hallo Oliver,
    wenn du die Breadcrumbs bezüglich der Position im HTML auch der index.html lassen kannst, was ich wenn möglich bevorzugen würde, würde ich die Nutzung einfach einschränken:

    index.html
    Code: XML  [Auswählen]
    {if isset($smarty.get.coID) || isset($smarty.get.cPath) || (isset($smarty.get.products_id) && $smarty.server.PHP_SELF|strpos:'product_info')}{*usw*}
    <ul id="breadcrumb">{$navtrail}</ul>
    {/if}

    Ein anderer wenn auch nicht ganz so performanter Weg wäre auch in der index.html einfach:
    Code: XML  [Auswählen]
    {$main_content|replace:'[breadcrumbs]':$navtrail}
    statt
    Code: XML  [Auswählen]
    {$main_content}
    Und dann auf den jeweiligen Unterseiten einfach nur [breadcrumbs] einfügen.

    Viele Grüße,
    h-h-h

    revilO_S

    • Fördermitglied
    • Beiträge: 29
    Re: Problem mit Breadcrumb
    Antwort #10 am: 23. September 2016, 11:31:01
    :thx:

    YOU JUST MADE MY DAY
    17 Antworten
    9989 Aufrufe
    12. Februar 2013, 11:40:18 von mw77
    4 Antworten
    3206 Aufrufe
    05. Oktober 2011, 13:13:28 von Matt
    3 Antworten
    2728 Aufrufe
    12. März 2012, 21:20:17 von noRiddle (revilonetz)
               
    anything