Jump to content
xt:Commerce Community Forum

Dhtml Menu Erstellen Aber Wie


ut2k3

Recommended Posts



<?php

/* -----------------------------------------------------------------------------------------


  by UT2K3


  ---------------------------------------------------------------------------------------*/

// reset var

$box_smarty = new smarty;

$box_content='';

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

 // include needed functions

 require_once(DIR_FS_INC . 'xtc_get_categories.inc.php');

 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.php');

 require_once(DIR_FS_INC . 'xtc_count_products_in_category.inc.php');



 $categories_string = '';



## --> Menu !! <### 


	function getChar($int,$times=1)

	{

 $str = '';

 for($i=0;$i<$times;$i++)

 	$str .= chr($int);

 return $str;

	}


	function getcPath($categoryId,$cPath='')

	{

 if($categoryId==0)

 	return $cPath;


 if($cPath!='')	

 	$cPath = $categoryId.'_'.$cPath;

 else 

 	$cPath = $categoryId;


 $parentQry = xtc_db_query("select parent_id from categories where categories_status = '1' and categories_id=".$categoryId);

 $parent = xtc_db_fetch_array($parentQry);


 return getcPath($parent['parent_id'],$cPath); //recursion


	}


	function isFirstLevel($cId)

	{

 $tmpQry = xtc_db_query("select categories_id from categories where categories_status = '1' and parent_id=0");

 while($row = xtc_db_fetch_array($tmpQry))

 	if($row['categories_id']==$cId)

  return true;

 return false;

	}


	function buildCategoryMenue($parentId,$gapH,&$html)

	{	

 global $languages_id,$currCatId;


 if($parentId!=0) 

 {



 	++$gapH; // f?r formatierung	//<span class="buttonlabel" onclick="toggleMenu(this)" onmouseover="buttonOver(this)" onmouseout="buttonOff(this)"> 



 	$catNameQry = xtc_db_query("select categories_name from categories_description where categories_id=".$parentId." and language_id=".$languages_id);

 	$catName = xtc_db_fetch_array($catNameQry);



 	$categories_string .= '

   	'.getChar(9,$gapH).'<div id="div_'.getcPath($parentId).'" '.'class="button'.(isFirstLevel($parentId)?'':' menuNode').'">

   	'.getChar(9,$gapH).' <span class="buttonlabel" onclick="switchMenu(this)" onmouseover="mouseOver(this)" onmouseout="mouseOff(this)">

   	'.getChar(9,$gapH).'<img src="'.dynTreePath.'plus2.gif" title="Kategorie ?ffnen" alt="*"></span>'.'<a href="'.HTTP_SERVER.DIR_WS_CATALOG.FILENAME_DEFAULT.'?cPath='.getcPath($parentId).'">'.($currCatId==$parentId?'<b>'.$catName["categories_name"].'</b>':$catName["categories_name"]).'

  	'.getChar(9,$gapH).'	</a>

  	'.getChar(9,$gapH).'</div>';

 	$categories_string .= '

  	'.getChar(9,$gapH).'<div class="menu" id="div_'.getcPath($parentId).'Menu">';	



 }

     //"select categories_id from categories where parent_id=".$parentId);

 $subCategoriesQry = xtc_db_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 = ".$parentId." and c.categories_id = cd.categories_id and cd.language_id='".$languages_id."' order by sort_order, cd.categories_name");


 unset($row);

 while($row = xtc_db_fetch_array($subCategoriesQry))

 {

 	if(xtc_has_category_subcategories($row['categories_id'])) 	

  buildCategoryMenue($row['categories_id'],$gapH,$html); //recursion

 	else 

 	{	

  $cNameQry = xtc_db_query("select categories_name from categories_description where categories_id=".$row["categories_id"]);

  $cName =	xtc_db_fetch_array($cNameQry);

  $categories_string .= '

   	'.getChar(9,$gapH).'<div class="menuNode">

    '.getChar(9,$gapH).'<a href="'.HTTP_SERVER.DIR_WS_CATALOG.FILENAME_DEFAULT.'?cPath='.getcPath($row['categories_id']).'">'.($currCatId==$row['categories_id']?'<b>'.$cName['categories_name'].'</b>':$cName['categories_name']).'</a>

   	'.getChar(9,$gapH).'</div>';  	

 	}	


 }


 if($parentId!=0)

 {

 	$categories_string .= '

   	'.getChar(9,$gapH).'</div>';

 }


	}


	$info_box_contents = array();

 	$info_box_contents[] = array('align' => 'left',

                 'text' => BOX_HEADING_CATEGORIES);

 	if(isset($cPath))

 	{

  preg_match("/([0-9]{1,3}$)/",$cPath,$tmp);

  $currCatId = $tmp[1];

  //echo '<script type="text/javascript">alert("'.$currCatId.'");</script>';

 	}

 	else 

  $currCatId = "0";




	$categories_string = '	<div id="level" class="root">';//AnimTree

 buildCategoryMenue(0,0,$categories_string);

	$categories_string .= '	</div>';



## <-#ENDE

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

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

    // set cache ID

 if (USE_CACHE=='false') {

 $box_smarty->caching = 0;

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

 } else {

 $box_smarty->caching = 1;	

 $box_smarty->cache_lifetime=CACHE_LIFETIME;

 $box_smarty->cache_modified_check=CACHE_CHECK;

 $cache_id = $_SESSION['language'].$_GET['cPath'];

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

 }


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


?>



hmmmm da kommt nichts ... wei? nicht warum ^^ kann mir biiiiitttte einer helfen

Link to comment
Share on other sites

  • Replies 56
  • Created
  • Last Reply

Habs mal probiert, bekomme das men? immer angezeigt,

Ich hab ich mal require(DIR_WS_INCLUDES . 'coolmenu.php'); aus headers.php

entfernt, dann verschwindet auf jeden fall mein altes Men? so wie

es sollte, aber sobald ich require(DIR_WS_INCLUDES . 'coolmenu.php'); hinzuf?ge

egal wie im admin immer ist das Men? da.

Link to comment
Share on other sites

achja habe ich schon erw?hnt das meins script auch schon geht. naja war bischen stressig aber es geht jetzt werde es auch bald zum dl anbieten .... anschauen k?nnt ihr es euch bald. url folgt bald.

nur ich habe atm nen prob .... --> Die hautpkatogorie muss eine unterkategorie haben ansonstens zeigts das nicht an ... naja egal ...

Link to comment
Share on other sites

Hallo,

super diese Men?, ich habe allerdings eine Frage. Ich habe dieses Men? auch bei mir eingebaut, allerdings habe ich das Problem, wenn es zu viele Kategorien werden, decken diese die n?chste Box ab. Wie kann ich das ?ndern, bzw. wo? Irgenwie find ich das nicht

Den Shop oder besser die Anf?nge kann man hier sehen.

Da hat leider auch viel :pint: trinken nicht geholfen.

Vielen Dank schon mal

Sven

Link to comment
Share on other sites

  • 2 months later...

Hi!

Ich finde die Navi auch super und w?rde sie gern einbauen, jedoch ist es mir etwas aufwendig, die gesamten Texte per Hand abzutippen.

W?rde mir daher bitte jemand die PDF in eine andere Datei umwandeln, wo ich dann auch die Texte herraus kopieren kann?

Bzw. @techway gleich eine andere Hier posten?

Ich hab n?mlich mom leider kein Programm zum umwandeln bei der Hand.

M.f.G. Matze202.

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

Hi,

super Navi funzt 100% Herzlichen Dank...

Habe nur das problem das sich die Navigation verschiebt wenn man das fenster minimiert oder bei verschiedenen aufl?sungen, wie behebe ich diese problem 0

vielen dank f?r eure hilfe !!!

mfg t0m

Link to comment
Share on other sites

Originally posted by t0m@Jan 21 2005, 18:36 PM

Hi,

super Navi funzt 100% Herzlichen Dank...

Habe nur das problem das sich die Navigation verschiebt wenn man das fenster minimiert oder bei verschiedenen aufl?sungen, wie behebe ich diese problem 0

vielen dank f?r eure hilfe !!!

mfg t0m

Hi t0m,

ich hab dieses Problem selber noch nicht l?sen k?nnen... :wall:

Hat jemand anders vielleicht eine Idee wie man es machen kann? :D

Die Position von dem Men? wird ja statisch in einer Datei festgelegt...

Wie kann ich den am besten sie dynamisch z.b. in einer Zelle positionieren?

Danke f?r Anregungen

Gru?

TechWay

Link to comment
Share on other sites

  • 10 months later...

Hi,Leute

Ich habe folgendes problem.

Ich habe schritt f?r schritt alle anweisungen in Einbau von Coolmenu in XT.pdf ausgef?hrt.

Collmenue funz aber mein template ist jetzt total durcheinander.

Ich habe festgestellt dass das problem im ersten schritt ist.

Also sobald ich

{$BOX_CONTENT}
mit
<img src="{$tpl_path}img/pixel_trans.gif" width="170" height="77" alt="" border="0">

im box_categories.html ersetze, sieht mein template so aus:

Unbenannt.JPG

Kann mir jemand helfen :sad:

Link to comment
Share on other sites

  • 2 months later...

Hallo miteinander!

bin auch grad am Herumbasteln an meinem ersten Shop - super System erstmal :laugh:

Ich w?rde auch gern so ein dynamisch ausklappbares Untermen? bauen und wollte mir eben die Datei und Anleitung dazu herunterladen (siehe techway's Beitrag). Allerdings funzt der Download nicht. Kann das vielleicht nochmal jemand posten?

Vielen Dank und viele Gr??e,

Alpenjodel

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.


×
  • Create New...