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

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

  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
     

  3. #2

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

    پاسخ : مشكل با منوي قالب

    قالب پيچيده اي هست. پدرم در اومد تا باهاش كنار اومدم.اگه مشكل اين منو حل بشه ديگه مشكلي نداره.اين رو هم بگم كه همه پست هاي مربوط به منو ها رو مطالعه كردم.

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


  4. #3
    Admin
    تاریخ عضویت
    Dec 2005
    محل سکونت
    U.A.E
    نوشته ها
    13,222
    تشکر
    318
    تشکر شده 1,338 بار در 652 ارسال

    پاسخ : مشكل با منوي قالب

    سلام

    کل قالب رو بفرست تا بررسی کنم و دقیقا مشکل رو خدمت شما عرض کنم

    یا علی

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


  5. #4

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

    پاسخ : مشكل با منوي قالب

    البته قالب براي ج.ملا هست من كارهاشو همه رو انجام دادم فقط منو مونده .براتون به صورت پيغام خصوصي ميفرستم.

    متشكرم...

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


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

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

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

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