Ecshop模板开发2018教程<十六>会员注册登陆自动返回上一页的控制

Ecshop模板开发2018教程<十六>会员注册登陆自动返回上一页的控制:
 
控制主要是在includes/lib_main.php中的show_message()函数中:
 
function show_message($content, $links = '', $hrefs = '', $type = 'info', $auto_redirect = true)
{
assign_template();

$msg['content'] = $content;
if (is_array($links) && is_array($hrefs))
{
if (!empty($links) && count($links) == count($hrefs))
{
foreach($links as $key =>$val)
{
$msg['url_info'][$val] = $hrefs[$key];
}
$msg['back_url'] = $hrefs['0'];
}
}
else
{
$link = empty($links) ? $GLOBALS['_LANG']['back_up_page'] : $links;
$href = empty($hrefs) ? 'javascript:history.back()' : $hrefs;
$msg['url_info'][$link] = $href;
$msg['back_url'] = $href;
}

$msg['type'] = $type;
$position = assign_ur_here(0, $GLOBALS['_LANG']['sys_msg']);
$GLOBALS['smarty']->assign('page_title', $position['title']); // 页面标题
$GLOBALS['smarty']->assign('ur_here', $position['ur_here']); // 当前位置

if (is_null($GLOBALS['smarty']->get_template_vars('helps')))
{
$GLOBALS['smarty']->assign('helps', get_shop_help()); // 网店帮助
}
$GLOBALS['smarty']->assign('categories', get_categories_tree()); // 分类树
$GLOBALS['smarty']->assign('auto_redirect', $auto_redirect);
$GLOBALS['smarty']->assign('message', $msg);
$GLOBALS['smarty']->display('message.dwt');

exit;
}

所以需要对message.dwt模板进行修改:
 
在<head></head>之间加入
 
{if $auto_redirect}
<meta http-equiv="refresh" content="3;URL={$message.back_url}" />
{/if}
 
表示3秒后自动跳回登陆注册前的上一页,搞定!

0 个评论

要回复文章请先登录注册