PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Ich Komme Nicht Weiter (es Soll Nur Die 1. Unterkategorie Aufklappen)


storm1980
10.11.2006, 09:37
Hallo,

bitte helft mir.

Es soll nur die 1. Unterkategorie aufklappen.
Was muss ich hier machen?

xtc_show_category.inc.php


<?php

/ -----------------------------------------------------------------------------------------

$Id: xtc_show_category.inc.php 1262 2005-09-30 10:00:32Z mz $

XT-Commerce - community made shopping

http://www.xt-commerce.com

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

Released under the GNU General Public License

--------------------------------------------------------------------------------------- /

function xtc_show_category($counter) {

global $foo, $categories_string, $id;



// image for first level

$img_1='templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.jpg*';

for ($a=0; $a<$foo[$counter]['level']; $a++) {

if ($foo[$counter]['level']=='1') {

$categories_string .= "*-*";

}

$categories_string .= "**";

}

if ($foo[$counter]['level']=='') {

if (strlen($categories_string)=='0') {

$categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">';

} else {

$categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">';

}

$categories_string .= $img_1;

$categories_string .= '<a href="';

} else {

$categories_string .= '<a href="';

}

$cPath_new=xtc_category_link($counter,$foo[$counter]['name']);



$categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new);

$categories_string .= '">';

if ( ($id) && (in_array($counter, $id)) ) {

$categories_string .= '';

}

// display category name

$categories_string .= $foo[$counter]['name'];

if ( ($id) && (in_array($counter, $id)) ) {

$categories_string .= '';

}

if ($foo[$counter]['level']=='') {

$categories_string .= '</a>';

} else {

$categories_string .= '</a>';

}

if (SHOW_COUNTS == 'true') {

$products_in_category = xtc_count_products_in_category($counter);

if ($products_in_category > 0) {

$categories_string .= '*(' . $products_in_category . ')';

}

}

$categories_string .= '
';

if ($foo[$counter]['next_id']) {

xtc_show_category($foo[$counter]['next_id']);

} else {

$categories_string .= '</td></tr></table>';

}

}

?>





categories.php




<?php

/ -----------------------------------------------------------------------------------------

$Id: categories.php 1302 2005-10-12 16:21:29Z mz $

XT-Commerce - community made shopping

http://www.xt-commerce.com

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 (categories.php,v 1.10 2003/08/17); www.nextcommerce.org

Released under the GNU General Public License

-----------------------------------------------------------------------------------------

Third Party contributions:

Enable_Disable_Categories 1.3 Autor: Mikel Williams | mikel@ladykatcostumes.com

Released under the GNU General Public License

--------------------------------------------------------------------------------------- /

// reset var

$start = microtime();

$box_smarty = new smarty;

$box_content = '';

$box_smarty->assign('language', $_SESSION['language']);

// set cache ID

if (!CacheCheck()) {

$cache=false;

$box_smarty->caching = 0;

} else {

$cache=true;

$box_smarty->caching = 1;

$box_smarty->cache_lifetime = CACHE_LIFETIME;

$box_smarty->cache_modified_check = CACHE_CHECK;

$cache_id = $_SESSION['language'].$_SESSION['customers_status']['customers_status_id'].$cPath;

}

if(!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_categories.html', $cache_id) || !$cache){

$box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

// include needed functions

require_once (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/inc/xtc_show_category.inc.php');

require_once (DIR_FS_INC.'xtc_has_category_subcategories.inc.ph p');

require_once (DIR_FS_INC.'xtc_count_products_in_category.inc.ph p');



$categories_string = '';

if (GROUP_CHECK == 'true') {

$group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";

}

$categories_query = "select c.categories_id,

cd.categories_name,

c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd

where c.categories_status = '1'

and c.parent_id = '0'

".$group_check."

and c.categories_id = cd.categories_id

and cd.language_id='".(int) $_SESSION['languages_id']."'

order by sort_order, cd.categories_name";

$categories_query = xtDBquery($categories_query);

while ($categories = xtc_db_fetch_array($categories_query, true)) {

$foo[$categories['categories_id']] = array ('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false);

if (isset ($prev_id)) {

$foo[$prev_id]['next_id'] = $categories['categories_id'];

}

$prev_id = $categories['categories_id'];

if (!isset ($first_element)) {

$first_element = $categories['categories_id'];

}

}

//------------------------

if ($cPath) {

$new_path = '';

$id = split('_', $cPath);

reset($id);

while (list ($key, $value) = each($id)) {

unset ($prev_id);

unset ($first_id);

$categories_query = "select c.categories_id, cd.categories_name, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_status = '1' and c.parent_id = '".$value."' ".$group_check." and c.categories_id = cd.categories_id and cd.language_id='".$_SESSION['languages_id']."' order by sort_order, cd.categories_name";

$categories_query = xtDBquery($categories_query);

$category_check = xtc_db_num_rows($categories_query, true);

if ($category_check > 0) {

$new_path .= $value;

while ($row = xtc_db_fetch_array($categories_query, true)) {

$foo[$row['categories_id']] = array ('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key +1, 'path' => $new_path.'_'.$row['categories_id'], 'next_id' => false);

if (isset ($prev_id)) {

$foo[$prev_id]['next_id'] = $row['categories_id'];

}

$prev_id = $row['categories_id'];

if (!isset ($first_id)) {

$first_id = $row['categories_id'];

}

$last_id = $row['categories_id'];

}

$foo[$last_id]['next_id'] = $foo[$value]['next_id'];

$foo[$value]['next_id'] = $first_id;

$new_path .= '_';

} else {

break;

}

}

}

xtc_show_category($first_element);

$box_smarty->assign('BOX_CONTENT', $categories_string);

}

// set cache ID

if (!$cache) {

$box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html');

} else {

$box_categories = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html', $cache_id);

}

$smarty->assign('box_CATEGORIES', $box_categories);

?>