XTC 3.04 Navigation bearbeiten

  • #1
T

TRE

Bekanntes Mitglied
Themenersteller
Dabei seit
20.01.2004
Beiträge
170
Reaktionspunkte
0
Hallo zusammen,

ich beschäftige mich seit kurzem mit XTC und stelle fest, dass es sich dabei um eine wirklich nette Shoplösung handelt.
Allerdings hänge ich gerade bei der Editierung der Kategorieanzeigen. Eigentlich möchte ich es so einrichten, dass nur die Kategorien erster Ordnung im Menü angezeigt werden. Die Unterkategorien sollen erst bei der Auswahl der Hauptkategorie auf der Auswahlseite erscheinen. Das Ganze ist in der Datei xtc_show_category.inc.php verankert, deren Code ich bisher soweit angepasst habe:

Code:
<?php
/* -----------------------------------------------------------------------------------------
  $Id: xtc_show_category.inc.php 1262 2005-09-30 10:00:32Z mz $

  XT-Commerce - community made shopping
  [url]http://www.xt-commerce.com[/url]

  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); [url]www.oscommerce.com[/url]
  (c) 2003	 nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); [url]www.nextcommerce.org[/url] 

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

   function xtc_show_category($counter) {
  global $foo, $categories_string, $id;


  // image for first level
  $img_1='<img src=templates/'.CURRENT_TEMPLATE.'/img/pixel_trans.gif alt= /> ';

  if ($foo[$counter]['level']=='') {
  if (strlen($categories_string)=='0') {
  $categories_string .='<table><tr><td id=categorie>';
  } else {
  $categories_string .='</td><td id=categorie>|';
  }

  $categories_string .= $img_1;
  $categories_string .=-><b><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 .=-><b>';
  }

  // display category name
  $categories_string .= $foo[$counter]['name'];

  if ( ($id) && (in_array($counter, $id)) ) {
   $categories_string .=-></b>';
  }

  if ($foo[$counter]['level']=='') {
  $categories_string .=-></a></b>';
  } 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>';
  }
 }

?>
also nur kosmetische Korrekturen.

Leider kann ich nicht herausfinden, welche Teile ich rausnehmen muss, damit die Subcategories nicht mehr mit angezeigt werden.

Hat jemand Erfahrung mit dem Programm und kann mir unter Umständen weiter helfen?

Vielen Dank,

TRE
 
  • #2
Da ich diesen Shop leider nicht installiert habe, kann ich nur ins blaue raten ;)

Wenn $foo[$counter]['level']=='' bedeutet, dieses ist eine Hauptkategorie, müsste es doch rein theoretisch genügen wenn du gleich am Anfang der Funktion danach fragst.
D.H. wenn $foo[$counter]['level'] !=->' sollte es ja eine Unterkategorie sein.

Code:
<?php
function xtc_show_category($counter) {
  global $foo, $categories_string, $id;
 
  if($foo[$counter]['level'] !=->') return;

  .....
  .....
}
?>

Wie gesagt, ich hab den Shop nicht hier und kenne ihn auch wenig bzw. nicht.
Keine Ahnung was passiert mml :2funny:

Wenn allerdings beim Aufruf einer Unterkategorie die gleiche Funktion aufgerufen wird => vergiss meinen Vorschlag :2funny:
 
  • #3
Hallo Conny,

danke für deine schnelle Antwort.
Leider scheint es so, dass die Unterkategorien über dieselbe Funktion aufgerufen werden.
Das einzige was passiert, wenn ich den Aufruf ändere ist, dass mit das Layout komplett zerschossen wird ???

Ich werde mal weiter forschen und berichten, wenn ich was neues heraus gefunden habe.

Greetz, TRE
 
Thema:

XTC 3.04 Navigation bearbeiten

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben