Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie 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: Lösung für die logische Aktivierung von Parent Linkklassen

    btrue

    • Neu im Forum
    • Beiträge: 1
    Hallo,

    ich bin eine neuer Anwender/Entwickler auf der Suche nach folgender Problemlösung und habe bereits das Forum intensiv durchsucht:
    Es geht darum, dass die Linkklassenfolge für aktiviere LI-Elemente immer die folgende ist: "level1 activeparent active childs". Hiermit ist jedoch keine Unterscheidung zwischen Elementen möglich, die noch ein Level2 haben oder keine weiteren Kinderelemente besitzen.
    Im Prinzip muss die Klasse "activeparentlink" nur gesetzt werden, wenn ein Kindelement vorhanden ist.

    Ich habe die Version 1.05 mit allen Updates bereits mit dem Changeset r1254 modifiziert.
    Jedoch finde ich in der "xtc_show_category.inc.php" keinen sinnvollen Hinweis, wie dies zu ändern ist.

    Ich bin für jede Hilfe dankbar.

    Gibt es auch eine Entwicklerdokumentation zu modified eCommerce Shopsoftware?

    Gruß Benny

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_show_category.inc.php,v 1.5 2008/04/11 15:30:00 Hetfield $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com
       (c) 2003      nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org
       (c) 2008 Hetfield (xtc_show_category.inc.php,v 1.5 2008/04/11); www.merz-it-service.de

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    function xtc_show_category($counter,$oldlevel='1',$last_next_id = '',$ul_open = false) {
        global $foo, $categories_string, $id;
                   
            $category_path = explode('_',$GLOBALS['cPath']);
            $in_path = in_array($foo[$counter]['path'], $category_path);
            $this_category = array_pop($category_path);
            $einzug = '';
           
            for ($a=0; $a<$foo[$counter]['level']; $a++) {
                    $einzug .= "\t";
            }
            $categories_string .= '';
            if ( ($id) && (in_array($counter, $id)) ) {
            $submenu = " childs";
        } else {
                    $submenu = "";
            }
            if ($in_path) {
                    $active = " activeparent";
                    $active2 = " class=\"actparentlink\"";
            } else {
                    $active = "";
                    $active2 = "";
            }
            if ($this_category == $counter) {
                    $current = " active";
                    $current2 = " class=\"actlink\"";
            } else {
                    $current = "";
                    $current2 = "";
            }
            if ($oldlevel > $foo[$counter]['level'] and $last_next_id != '') {
                    $categories_string .= "</li>"."\n\t".$einzug."</ul>"."\n\t".$einzug."</li>\n".$einzug;
            } else if ($ul_open == true) {
                    $categories_string .= "\n".$einzug;
            } else if ($last_next_id != '') {
                    $categories_string .= "</li>\n".$einzug;
            }
            if ($einzug != '') {
                    $einzug2 = $einzug;
            } else {
                    $einzug2 = "\t";
            }
        $categories_string .= $einzug2.'<li class="level'.($foo[$counter]['level']+1).$active.$current.$submenu.'">';
            $categories_string .= "<a".$current2.$active2." href=\"".xtc_href_link(FILENAME_DEFAULT, xtc_category_link($counter,$foo[$counter]['name']))."\" title=\"".$foo[$counter]['name']."\">";
        $categories_string .= $foo[$counter]['name']."</a>";    
            if (SHOW_COUNTS == 'true') {
            $products_in_category = xtc_count_products_in_category($counter);
            if ($products_in_category > 0) {
                    $categories_string .= "&nbsp;<em>(" . $products_in_category . ")</em>";
            }
        }  
            if ($counter == get_parent($foo[$counter]['next_id'])) {
                    $categories_string .= "\n\t".$einzug."<ul>";
                    $ul_open = true;
            } else {
                    $ul_open = false;
            }
            $categories_string .= "";
        if ($foo[$counter]['next_id']) {
            xtc_show_category($foo[$counter]['next_id'],$foo[$counter]['level'],$foo[$counter]['next_id'],$ul_open);
        }
    }
    function get_parent($categories_id) {
        $parent_query = "SELECT parent_id FROM " . TABLE_CATEGORIES . " WHERE categories_id = '" . $categories_id . "'";
        $parent_query  = xtDBquery($parent_query);
        $parent = xtc_db_fetch_array($parent_query);
            return $parent['parent_id'];
    }
    ?>


    Linkback: https://www.modified-shop.org/forum/index.php?topic=16013.0
    6 Antworten
    4586 Aufrufe
    08. Januar 2014, 18:09:28 von holgifluse
    1 Antworten
    1798 Aufrufe
    27. September 2010, 10:13:17 von Thomas
    1 Antworten
    2341 Aufrufe
    11. Juni 2010, 18:03:01 von Daily
               
    anything