Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Top Kategorie mit verschiedenen css Klassen

    xxtita

    • Fördermitglied
    • Beiträge: 36
    Top Kategorie mit verschiedenen css Klassen
    am: 12. November 2013, 12:36:11
    Hallo,

    Für ein Shopprojekt hätte ich gerne dass die Navigation durch ein Bild unterbrochen wird.
    Men | Women | xxxBildxxx | Accessoires | About us
    Um das umzusetzen benötigt man für die Kategorien verschiedene Klassen. Ein Ansatz dazu gab es für den alten mod-shop in dieser Form:
    Code: PHP  [Auswählen]
    // In includes/application_top.php nach folgendem Fragment suchen:
    if (xtc_not_null($cPath)) {
            $cPath_array = xtc_parse_category_path($cPath);
            $cPath = implode('_', $cPath_array);
     
    Code: PHP  [Auswählen]
    // danach einfügen
    // BOF cPath to CSS
    foreach($cPath_array as $cPath_item)
    {
            $cPath_css .= "cat_" . $cPath_item . " ";
    }
    $cPath_css = trim($cPath_css);
    // EOF
    dadurch wird anscheinend ein String erzeugt, der der Kategorie eine Klasse zuweist, die per css gestaltet werden kann.
    Im 1.06 wurde die xtc_parse_category_path.inc.php ausgelagert und sieht jetzt so aus
    Code: PHP  [Auswählen]
     require_once(DIR_FS_INC . 'xtc_string_to_int.inc.php');
     // Parse and secure the cPath parameter values
      function xtc_parse_category_path($cPath) {
        // make sure the category IDs are integers
        $cPath_array = array_map('xtc_string_to_int', explode('_', $cPath));

        // make sure no duplicate category IDs exist which could lock the server in a loop
            return array_unique($cPath_array);
      }
     ?>
    Nun zur Frage - Wie kann man den obigen Code ändern, damit eine css-klasse angehängt wird an die Kategorie in der Navigation?
    Also dafür gäbe es echt viele Punkte für die mod-Kaffeekasse.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28327.0
    rechtstexte für onlineshop

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Top Kategorie mit verschiedenen css Klassen
    Antwort #1 am: 12. November 2013, 21:08:39
    Habe nicht genau verstanden was du machen möchtest, wenn du jedenfalls jedem Kategorie-Menu-Punkt eine ID oder Class vergeben willst mußt du das in
    /templates/YOUR_TEMPLATE/source/inc/xtc_show_category.inc.php
    machen.

    Z.B. statt
    Code: PHP  [Auswählen]
    $categories_string .= '<a href="'.xtc_href_link(FILENAME_DEFAULT, $cPath_new).'" title="' .  $foo[$counter]['name'] . '">';

    so
    Code: PHP  [Auswählen]
    //BOC give cat-link a class, noRiddle
    //$categories_string .= '<a href="'.xtc_href_link(FILENAME_DEFAULT, $cPath_new).'" title="' .  $foo[$counter]['name'] . '">';
    $categories_string .= '<a class="categ-' . $counter . '" href="'.xtc_href_link(FILENAME_DEFAULT, $cPath_new).'" title="'. str_replace('"', '', $foo[$counter]['name']) . '">';
    //EOC give cat-link a class, noRiddle

    Damit hast du gleichzeitig auch korrekte title-tags im Falle " im Kategorienamen verwendet werden, was ja z.B. bei Zollangaben schonmal vorkommt.
    Die Klasse die vergeben wird ist dann categ-KATEGORIE_ID.

    Gruß,
    noRiddle

    xxtita

    • Fördermitglied
    • Beiträge: 36
    Re: Top Kategorie mit verschiedenen css Klassen
    Antwort #2 am: 29. November 2013, 16:06:05
    Cool, funktioniert super. Der Grund dafür war, das ein Teil der Navi align-left und der 2. Teil der Navi als align-right etabliert werden soll laut Vorlage des Grafikers.
    3 Antworten
    2423 Aufrufe
    18. Januar 2013, 23:16:26 von noRiddle (revilonetz)
    4 Antworten
    3563 Aufrufe
    10. November 2011, 22:41:09 von Matt
    2 Antworten
    3236 Aufrufe
    21. Juni 2012, 13:25:01 von lizzard
    6 Antworten
    3654 Aufrufe
    23. Dezember 2014, 21:38:50 von noRiddle (revilonetz)
               
    anything