“Discuz!X/后台HTML显示函数”的版本间的差异

来自Blueidea
跳转至: 导航搜索
导航显示函数(shownav)
导航显示函数(shownav)
第6行: 第6行:
 
*函数原型
 
*函数原型
  
<pre>
+
<syntaxhighlight lang="php">
 
function shownav($header = '', $menu = '', $nav = '') {
 
function shownav($header = '', $menu = '', $nav = '') {
 
global $action, $operation;
 
global $action, $operation;
第32行: 第32行:
 
echo '<script type="text/JavaScript">parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';</script>';
 
echo '<script type="text/JavaScript">parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';</script>';
 
}
 
}
</pre>
+
</syntaxhighlight>
 
*参数解释
 
*参数解释
<pre>
+
$header 导航模块名
$header 导航模块名
+
$menu 菜单
 +
$nav 当前导航名
  
$menu 菜单
 
 
$nav 当前导航名
 
</pre>
 
  
 
*使用范例
 
*使用范例
<pre>
+
 
//品网后台导航显示
+
//品网后台导航显示
shownav('pages', 'menu_pages_sortoption');
+
shownav('pages', 'menu_pages_sortoption');
</pre>
+

2011-07-08T11:06:51的版本

discuzx 后台模块开发大多直接调用后台HTML函数输出,使用HTML输出函数更加方便快捷的构建一个后台WEB页面。


导航显示函数(shownav)

  • 函数原型
function shownav($header = '', $menu = '', $nav = '') {
	global $action, $operation;
 
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');
	if(in_array($action, array('home', 'custommenu'))) {
		$customtitle = '';
	} elseif(cplang($title, false)) {
		$customtitle = $title;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {
		$customtitle = 'nav_'.$header;
	} else {
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));
	}
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&nbsp;&raquo;&nbsp;'.cplang($menu) : '').($nav ? '&nbsp;&raquo;&nbsp;'.cplang($nav) : '');
	$ctitle = cplang('header_'.($header ? $header : 'index'));
	if($menu) {
		$ctitle = cplang($menu);
	}
	if($nav) {
		$ctitle = cplang($nav);
	}
	$addtomenu = "&nbsp;&nbsp;<a target=\"main\" title=\"".cplang('custommenu_addto')."\" href=\"".ADMINSCRIPT."?action=misc&operation=custommenu&do=add&title=".rawurlencode($ctitle)."&url=".rawurlencode(cpurl())."\">[+]</a>";
	$dtitle = str_replace("'", "\'", cplang('admincp_title').' - '.str_replace('&nbsp;&raquo;&nbsp;', ' - ', $title));
	echo '<script type="text/JavaScript">parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';</script>';
}
  • 参数解释
$header 导航模块名
$menu 菜单
$nav 当前导航名


  • 使用范例
//品网后台导航显示
shownav('pages', 'menu_pages_sortoption');