سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: مشكل با منوي قالب

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تاریخ عضویت
    Apr 2008
    محل سکونت
    بیابان
    نوشته ها
    669
    تشکر
    0
    تشکر شده 2 بار در 2 ارسال

    مشكل با منوي قالب

    من يه قالب جوملا رو به مامبو تبديل كردم حالا فقط با منو بالاي اون مشكل دارم منوش زير منو هم داره.اين ارور هايي هست كه دارم:
    Notice: Undefined index: 1 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 1 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    صفحه اصلی

    Notice: Undefined index: 27 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 27 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    شروع با مامبو

    Notice: Undefined index: 32 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 32 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    سوالات متداول

    Notice: Undefined index: 9 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 9 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    لیست کلی

    Notice: Undefined index: 7 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 7 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    خبر خوانها

    Notice: Undefined index: 8 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 8 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    لینک آور

    Notice: Undefined index: 23 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 23 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    لینکستان

    Notice: Undefined index: 5 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 5 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    جستجوی پیشرفته

    Notice: Undefined index: 3 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1081

    Notice: Undefined index: 3 in c:\program files\easyphp1-8\www\mambo_465_farsi\templates\rational_magic\men u.php on line 1101
    و اين هم محتويات فايل مربوط به منو:
    کد:
    <?php
    
    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    
    
    
    /**
    
     * Split Menu 
    
     */
    
    function mosRecurseSplitMenu( $id, $level, &$children, $open ) {
    
    	global $Itemid;
    
    	global $HTTP_SERVER_VARS, $mosConfig_live_site;
    
    
    
    	$openid = $ajtemid = mosGetParam($_REQUEST, "Itemid", '');
    
    	
    
    	echo "<div id=\"jjSplitmm\">\n";
    
    	if ( @$children[$id] ) 
    
    	{		
    
    		echo "<ul id=\"jjSplit\" class=\"cfix\">\n";
    
    		
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    			
    
    		foreach ($children[$id] as $row) 
    
    		{
    
    			$counter++;
    
    			
    
    			if ( @$children[$row->id] ) 
    
    			{
    
    				foreach ($children[$row->id] as $tmp) 
    
    				{
    
    					if ($tmp->id == $ajtemid) 
    
    					{
    
    						$openid = $row->id;
    
    						$active = true;	
    
    					}
    
    				}				
    
    			}
    
    			
    
    			unset($separator);
    
    			$separator = false;
    
    			
    
    			switch ($row->type) 
    
    			{
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) 
    
    					{
    
    						if ( !eregi( 'Itemid=', $row->link ) ) 
    
    						{
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    
    
    
    
    			if ( $level == 0 )
    
    			{
    
    				$ajtemid = mosGetParam($_REQUEST, "Itemid", '');
    
    
    
    				$active = 0;
    
    
    
    				if($children[$row->id])
    
    				{
    
    					foreach ( $children[$row->id] as $subm )
    
    					{
    
    						if($subm->id==$ajtemid ) 
    
    						{
    
    							$active=1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}	
    
    				
    
    				if ( $havechild ) {
    
    					$classname .= "-child";
    
    				}
    
    				
    
    				
    
    				
    
    				
    
    				if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				
    
    				if ($separator) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span>".$row->name."</span></li>";
    
    				} else {
    
    					echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";	
    
    				}
    
    			}
    
    
    
    		}
    
    		echo "</ul>\n";
    
    
    
    	}
    
    	
    
    	echo "</div>\n";
    
    	
    
    	if ( @$children[$openid] ) 
    
    	{		
    
    		echo "<div id=\"jjSplitsm\">\n";
    
    		echo "<ul id=\"jjSplitsub\" class=\"cfix\">\n";
    
    		
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    
    
    		foreach ($children[$openid] as $row) 
    
    		{
    
    			$counter++;
    
    			$separator = false;
    
    
    
    			switch ($row->type) 
    
    			{
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) 
    
    					{
    
    						if ( !eregi( 'Itemid=', $row->link ) ) 
    
    						{
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    
    
    //			if ( $level == 0 )
    
    //			{
    
    				$ajtemid = mosGetParam( $_REQUEST, "Itemid", '' );
    
    
    
    				$active = 0;
    
    
    
    				if ( $children[$row->id] )
    
    				{
    
    					foreach ( $children[$row->id] as $subm )
    
    					{
    
    						if( $subm->id==$ajtemid ) 
    
    						{
    
    							$active = 1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				
    
    				if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}	
    
    				
    
    
    
        if ( $havechild ) {
    
    					$classname .= "-subchild";
    
    				}
    
        if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    				
    
    				
    
    				
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				
    
    				if ($separator) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span>".$row->name."</span></li>";
    
    				} else {
    
    					echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";	
    
    				}
    
    				
    
    //			}
    
    
    
    		}
    
    		echo '</ul>';
    
    		
    
    		echo "</div>";
    
    
    
    	}
    
    } /* End Split Menu */
    
    
    
    /**
    
     * DropLine Menu 
    
     */
    
    function mosRecurseLineMenu( $id, $level, &$children, $open ) {
    
    	global $Itemid;
    
    	global $HTTP_SERVER_VARS, $mosConfig_live_site;
    
    
    
    	if (@$children[$id]) {
    
    		
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    
    
    		foreach ($children[$id] as $row) 
    
    		{
    
    			$counter++;
    
    			
    
    			unset($separator);
    
    			$separator = false;
    
    
    
    			switch ($row->type) {
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) 
    
    					{
    
    						if ( !eregi( 'Itemid=', $row->link ) ) 
    
    						{
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    
    
    			if ($level==0)
    
    			{
    
    				$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
    
    
    
    				$active=0;
    
    
    
    				if($children[$row->id])
    
    				{
    
    					foreach( $children[$row->id] as $subm)
    
    					{
    
    						if ( $subm->id==$ajtemid ) {
    
    							$active=1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				
    
    				if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}	
    
    				
    
        if ( $havechild ) {
    
    					if ( $level == 0) {
    
    						$classname .= "-child";
    
    					} else {
    
    						$classname .= "-subchild";
    
    					}
    
    				}
    
    				
    
    				
    
    				if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				
    
    				if ($separator) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span>".$row->name."</span></li>";
    
    				} else if ($havechild) 
    
    				{
    
    				  echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active, true);
    
    					echo "\n";
    
    					echo "<ul>\n";	
    
    					mosRecurseLineMenu( $row->id, $level+1, $children, $open );
    
    					echo "</ul>\n";
    
    					echo "</li>\n";
    
    				}
    
    				else
    
    				{
    
    				  echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active, true);
    
    					echo "\n";
    
    						echo "<ul><li class=\"empty\"></li>\n";	
    
    					echo "</ul>\n";
    
    					echo "</li>\n";
    
    				}
    
    				//echo "</li>\n";
    
    			} else if ($level == 1) {
    
    				$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				if ( $level >= 1 ) {
    
    					if ( $counter == 1 ) {
    
    						$classname .= "-first";
    
    					} else if ( $counter == $elements ) {
    
    						$classname .= "-last";
    
    					}	
    
    				}
    
    				
    
    				if ( $row->id==$ajtemid )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				
    
    				if ($separator) {
    
    				  $classname.=" separator";
    
    				  $class = " class=\"".$classname."\"";
    
    					  echo "<li ". $class ."><span>".$row->name."</span></li>";
    
    				}else{
    
    				  echo "<li".$class.">". mosGetLink( $row, $level,$params, $open=null) . "</li>\n";
    
        }			
    
       }
    
    
    
    		}
    
    	}
    
    } /* End of DropLine Menu */
    
    
    
    /**
    
     * SuckerFish menu
    
     */
    
    function mosRecurseSuckerFishMenu( $id, $level, &$children, $open ) {
    
    	global $Itemid;
    
    	global $HTTP_SERVER_VARS, $mosConfig_live_site;
    
    
    
    	if (@$children[$id]) {
    
    		
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    
    
    		foreach ($children[$id] as $row) 
    
    		{
    
    			$counter++;
    
    			
    
    			unset($separator);
    
    			$separator = false;
    
    
    
    			switch ($row->type) {
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) 
    
    					{
    
    						if ( !eregi( 'Itemid=', $row->link ) ) 
    
    						{
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    
    
    //			if ($level==0)
    
    //			{
    
    				$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
    
    
    
    				$active=0;
    
    
    
    				if($children[$row->id])
    
    				{
    
    					foreach( $children[$row->id] as $subm)
    
    					{
    
    						if ( $subm->id==$ajtemid ) {
    
    							$active=1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$liclass = $ulclass = '';
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				
    
    				if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}	
    
    				
    
    				
    
    				if ( $havechild ) {
    
    					if ( $level == 0) {
    
    						$classname .= "-child";
    
    					} else {
    
    						$classname .= "-subchild";
    
    					}
    
    				}
    
    				
    
    				if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				
    
    				if ($separator) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span>".$row->name."</span></li>";
    
    				} else if ( $havechild ) {
    
    					echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
    
    					echo "\n";
    
    					echo "<ul>\n";	
    
    					mosRecurseSuckerFishMenu( $row->id, $level+1, $children, $open );
    
    					echo "</ul>\n";
    
    					echo "</li>\n";
    
    				} else {
    
    					echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
    
    				}
    
    
    
    //			}
    
    
    
    		}
    
    	}
    
    } /* end SuckerFish menu*/
    
    
    
    /**
    
     * SuperFish menu
    
     */
    
    function mosRecurseSuperFishMenu( $id, $level, &$children, $open ) {
    
    	global $Itemid;
    
    	global $HTTP_SERVER_VARS, $mosConfig_live_site;
    
    
    
    	if (@$children[$id]) {
    
    		
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    
    
    		foreach ($children[$id] as $row) 
    
    		{
    
    			$counter++;
    
    			
    
    			unset($separator);
    
    			$separator = false;
    
    
    
    			switch ($row->type) {
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) 
    
    					{
    
    						if ( !eregi( 'Itemid=', $row->link ) ) 
    
    						{
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    			
    
    			$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
    
    
    
    //			if ($level==0)
    
    //			{
    
    				$active=0;
    
    
    
    				if($children[$row->id])
    
    				{
    
    					foreach( $children[$row->id] as $subm)
    
    					{
    
    						if ( $subm->id==$ajtemid ) {
    
    							$active=1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$havechild = is_array( $children[$row->id] );
    
    				
    
    				$classname = "jjNav";
    
    				
    
    				if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}	
    
    				
    
    				if ( $havechild ) {
    
    					if ( $level == 0) {
    
    						$classname .= "-child";
    
    					} else {
    
    						$classname .= "-subchild";
    
    					}
    
    				}
    
    				
    
    				
    
    				
    
    				
    
    				if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    				if ($separator) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span>".$row->name."</span></li>";;
    
    				} else if ( $havechild ) {
    
    					echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
    
    					echo "\n";
    
    					echo "<ul>\n";	
    
    					mosRecurseSuperFishMenu( $row->id, $level+1, $children, $open );
    
    					echo "</ul>\n";
    
    					echo "</li>\n";
    
    				} else {
    
    					echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
    
    				}
    
    //			}
    
    		}
    
    	}
    
    }
    
    
    
    /**
    
     * Module Menu 
    
     */
    
    function mosRecurseListMenu( $id, $level, &$children, $open ) {
    
    	global $Itemid;
    
    	global $HTTP_SERVER_VARS, $mosConfig_live_site;
    
    
    
    	if (@$children[$id]) {
    
    
    
    		$elements = count($children[$id]);
    
    		$counter = 0;
    
    
    
    		foreach ($children[$id] as $row) 
    
    		{
    
    			$counter++;
    
    			$separator = false;
    
    			
    
    			switch ($row->type) {
    
    				case 'separator':
    
    					// do nothing
    
    					$row->link = "seperator";
    
    					$separator = true;
    
    					break;
    
    
    
    				case 'url':
    
    					if ( eregi( 'index.php\?', $row->link ) ) {
    
    						if ( !eregi( 'Itemid=', $row->link ) ) {
    
    							$row->link .= '&Itemid='. $row->id;
    
    						}
    
    					}
    
    					break;
    
    
    
    				default:
    
    					if ( !eregi( 'Itemid=', $row->link ) ) 
    
    					{
    
    						$row->link .= "&Itemid=$row->id";
    
    					}
    
    					break;
    
    			}
    
    
    
    			$ajtemid=mosGetParam($_REQUEST, "Itemid", '');
    
    			
    
    			if ( $level == 0 || $level == 1 )
    
    			{				
    
    				$active=0;
    
    
    
    				if($children[$row->id])
    
    				{
    
    					foreach( $children[$row->id] as $subm)
    
    					{
    
    						if ( $subm->id==$ajtemid ) 
    
    						{
    
    							$active = 1;
    
    						}
    
    					}
    
    				}
    
    				
    
    				$havechild = is_array($children[$row->id]);
    
    				
    
    				$classname = "jjNav";
    
    				
    
        if ( $counter == 1 ) {
    
    					$classname .= "-first";
    
    				} else if ( $counter == $elements ) {
    
    					$classname .= "-last";
    
    				}
    
    				if ( $havechild ) {
    
    					if ( $level == 0) {
    
    						$classname .= "-child";
    
    					} else {
    
    						$classname .= "-subchild";
    
    					}
    
    				}
    
    				
    
    				
    
    					
    
    				
    
    				if ( $row->id==$ajtemid || $active )
    
    				{
    
    					$classname .= "-active";
    
    				}
    
    
    
    				$class = "";
    
    				if ( !empty($classname) ) {
    
    					$class = " class=\"".$classname."\"";
    
    				}
    
    
    
    				if ( $separator ) {
    
    				$classname.=" separator";
    
    				$class = " class=\"".$classname."\"";
    
    					echo "<li ". $class ."><span".$row->name."</span></li>";
    
    				} else if ( $havechild && ($active || $row->id == $ajtemid) ) {
    
    					echo "<li". $class .">".mosGetLink( $row, $level,$params, $open=null, $active);
    
    					echo "\n";
    
    //					if ($level == 0) {
    
    						echo "<ul>\n";	
    
    						mosRecurseListMenu( $row->id, $level+1, $children, $open );
    
    						echo "</ul>\n";						
    
    //					}
    
    					echo "</li>\n";
    
    				} else {
    
    					echo "<li". $class .">" . mosGetLink( $row, $level,$params, $open=null, $active) . "</li>";
    
    				}
    
    			}
    
    		}
    
    
    
    	}
    
    }	/* end module menu */
    
    
    
    function mosGetLink( $mitem, $level=0, &$params, $open=null, $active=0, $no_close_tag=0 ) {
    
    	global $Itemid, $mosConfig_live_site, $mainframe;
    
    
    
    	$txt = '';
    
    
    
    	switch ($mitem->type) {
    
    		case 'separator':
    
    		case 'component_item_link':
    
    			break;
    
    
    
    		case 'url':
    
    			if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) {
    
    				if ( !eregi( 'Itemid=', $mitem->link ) ) {
    
    					$mitem->link .= '&Itemid='. $mitem->id;
    
    				}
    
    			}
    
    			break;
    
    
    
    		case 'content_item_link':
    
    		case 'content_typed':
    
    			// load menu params
    
    			$menuparams = new mosParameters( $mitem->params, $mainframe->getPath( 'menu_xml', $mitem->type ),'menu' );
    
    
    
    			$unique_itemid = $menuparams->get( 'unique_itemid', 1 );
    
    
    
    			if ( $unique_itemid ) {
    
    				$mitem->link .= '&Itemid='. $mitem->id;
    
    			} else {
    
    				$temp = split('&task=view&id=', $mitem->link);
    
    
    
    				if ( $mitem->type == 'content_typed' ) {
    
    					$mitem->link .= '&Itemid='. $mainframe->getItemid($temp[1], 1, 0);
    
    				} else {
    
    					$mitem->link .= '&Itemid='. $mainframe->getItemid($temp[1], 0, 1);
    
    				}
    
    			}
    
    			break;
    
    
    
    		default:
    
    			if ( !eregi( 'Itemid=', $mitem->link ) ) 
    
    			{
    
    				$mitem->link .= '&Itemid='. $mitem->id;
    
    			}
    
    			break;
    
    	}
    
    
    
    	// replace & with amp; for xhtml compliance
    
    	$mitem->link = ampReplace( $mitem->link );
    
    
    
    	// run through SEF convertor
    
    	$mitem->link = sefRelToAbs( $mitem->link );
    
    	$class="";
    
    	if($mitem->id==mosGetParam($_REQUEST, "Itemid", '') || $active ) $class='active';
    
    
    
    
    
    	// replace & with amp; for xhtml compliance
    
    	// remove slashes from excaped characters
    
    	$mitem->name = stripslashes( ampReplace($mitem->name) );
    
    	switch ($mitem->browserNav) {
    
    		// cases are slightly different
    
    		case 1:
    
    			// open in a new window
    
    			//$txt = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
    
    			//$txt = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'>'. $mitem->name .'</a>';
    
    			$txt = "<a href=\"$mitem->link\" target=\"_blank\" class=\"$class\" >$mitem->name";
    
    			break;
    
    
    
    		case 2:
    
    			// open in a popup window
    
    			$txt = "<a href=\"#\" onclick=\"javascript: window.open('". $mitem->link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass $class\" >". $mitem->name ."\n";
    
    			break;
    
    
    
    		case 3:
    
    			// don't link it
    
    			$txt = "<a class=\"$class\" >$mitem->name";
    
    			break;
    
    
    
    		default:
    
    			// open in parent window
    
    			$txt = "<a href=\"$mitem->link\" class=\"$class\" title=\"$mitem->name\">";
    
    			if ( $level == 0 ) {
    
    				$txt .= "<span>$mitem->name</span>";
    
    			} else {
    
    				$txt .= $mitem->name;
    
    			}
    
    			break;
    
    	}
    
    			$txt .= "</a>";
    
    	
    	return $txt;
    
    }
    
    
    
    function getMenu($menu_type, $get_from)
    
    {
    
    	global $database, $my, $cur_template, $Itemid, $mainframe;
    
    	global $mosConfig_absolute_path, $mosConfig_shownoauth, $mosConfig_live_site;
    
    	$sql="SELECT m.*, count(p.parent) as cnt"
    
    	. "\nFROM #__menu AS m"
    
    	. "\nLEFT JOIN #__menu AS p ON p.parent = m.id"
    
    	. "\nWHERE m.menutype like '".$get_from."' AND m.published='1' AND m.access <= '$my->gid'"
    
    	. "\nGROUP BY m.id ORDER BY m.parent, m.ordering";
    
    	//. "\nWHERE m.menutype like '%mainmenu' AND m.published='1' AND m.access <= '$my->gid'"
    	
    	$database->setQuery($sql);
    
    	$rows = $database->loadObjectList( 'id' );
    
    	
    
    	$children = array();
    
    
    	foreach ($rows as $v ) {
    
    		$pt = $v->parent;
    
    		$list = @$children[$pt] ? $children[$pt] : array();
    
    		array_push( $list, $v );
    
    	
    
    		$children[$pt] = $list;
    
    	}
    
    
    	// second pass - collect 'open' menus
    
    	$open = array( $Itemid );
    
    	$count = 20; // maximum levels - to prevent runaway loop
    
    	$id = $Itemid;
    
    	while (--$count) {
    
    		if (isset($rows[$id]) && $rows[$id]->parent > 0) {
    
    			$id = $rows[$id]->parent;
    
    			$open[] = $id;
    
    		} else {
    
    			break;
    
    		}
    
    	}
    
    	$class_sfx = null;
    
    	switch ( $menu_type ) {
    
    		case 'split':
    
    			echo "<div id=\"jjNav\">\n";
    
    			mosRecurseSplitMenu( 0, 0, $children, $open );
    
    			echo "</div>\n";
    
    			break;
    
    		case 'dropline':
    
    			echo "<div id=\"jjNav\">\n";
    
    			echo "<ul class=\"cfix\" id=\"jjDropline\">";
    
    			mosRecurseLineMenu( 0, 0, $children, $open );
    
    			echo "</ul>";
    
    			echo "</div>";
    
    			break;
    
    		case 'suckerfish':
    
    			echo "<div id=\"jjNav\">\n";
    
    			echo "<ul class=\"cfix\" id=\"jjSuckerfish\">";
    
    			mosRecurseSuckerFishMenu( 0, 0, $children, $open );
    
    			echo '</ul></div>';
    
    			break;		
    
    		case 'superfish':
    
       echo'<script type="text/javascript" src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/js/template-sfish.js.php"></script>
    
    <script type="text/javascript">
    
    <!--//--><![CDATA[//><!--
    
    jQuery.noConflict();
    
    jQuery(document).ready(function(){
    
     jQuery("ul#jjSuperfish").superfish( );
    
    });
    
    //--><!]]>
    
    </script>';
    
    			echo "<div id=\"jjNav\">\n";
    
    			echo "<ul class=\"cfix\" id=\"jjSuperfish\">";
    
    			mosRecurseSuperFishMenu( 0, 0, $children, $open );
    
    			echo '</ul></div>';
    
    			break;	
    
    		case 'modulemenu':
    
    		default:
    
    			echo "<div id=\"jjNav\">\n";
    
    			echo "<ul class=\"cfix\" id=\"jjModule\">";
    
    			mosRecurseListMenu( 0, 0, $children, $open );
    
    			echo '</ul>';
    
    			echo "</div>";
    
    			break;
    
    	}
    
    	echo'
    
    <script type="text/javascript">
    
    <!--//--><![CDATA[//><!--
    
    sfHover = function() {
    
    	var sfEls = document.getElementById("jjNav").getElementsByTagName("li");
    
    	for (var i=0; i<sfEls.length; i++) {
    
      sfEls[i].onmouseover=function() {
    
    			this.id="sfhover";
    
    		}
    
    		sfEls[i].onmouseout=function() {
    
    			this.id="";
    
    		}
    
    	}
    
    }
    
    addLoadEvent(sfHover);
    
    //--><!]]>
    
    </script>';
    
    }
    
    getMenu($menu_type, $menu_get);
    
    ?>

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •