<?php
// 自动菜单规划(需考虑权限问题,无权限的菜单不予显示)
// 更加智能的判断方式是:根据菜单的级别自动处理
// no direct access
defined('_JEXEC') or die;

// 获取路径参数
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');



$db =& JFactory::getDBO();
	// 如果当前是文章类型页面
	if($option=='com_content') :
		// 获取内容ID,ID在不同页面有不同的含义
		$id = JRequest::getCmd('id');
		switch ($view) {
			case 'featured': // 当前是首页
				// 首页没有ID参数
				echo   "".'当前是首页';
				$query = 'SELECT * FROM #__categories WHERE extension="com_content" && alias!="uncategorised" && level=1';
			break;
			case 'categories': // 当前是多分类目录页:向下读取
				// 多分类目录页的ID参数就是当前全部分类的父分类ID
				echo   "option=".$option.'<br />';
				echo   "view="  .$view  .'<br />';
				echo   "末端分类ID的父分类ID是"    .$id    .'<br />';
				echo   "catid=" .$catid .'<br />';
				$query = 'SELECT * FROM #__categories WHERE extension="com_content" && alias!="uncategorised" && parent_id='.$id;
			break;

			case 'category': // 当前是文章列表页:向上追溯
				// 此时的ID参数就是当前全部文章的所属分类ID
				$lastID = $id;
				echo   "".'末端分类ID是'.$id;
			break;
			case 'article': // 当前是文章页:向上追溯、再向上追溯
				// 此时的ID是单篇文章的ID,而catid是它所属分类的ID
				$lastID = JRequest::getCmd('catid');
				echo   "".'末端分类ID是'.$lastID.'<br />';
				// 文章ID需要取ID前面的数字部分
				echo   "".'文章ID是'.$id;
			break;
			default:
				//
			break;
		}
		$db->setQuery( $query );
		$Result = $db->loadObjectList();
		echo   "".'<ul>';
		foreach ($Result as $key=>$value){
		printf("".'<li>%s</li>' ,
	 	$value->title
	 );
}
echo   "".'</ul>';
	else :
		echo   "".'当前不是文章内容';
	endif;



?>

Last edited Mar 6, 2012 at 1:17 AM by bubujie, version 1

Comments

No comments yet.