我有一个Joomla登录组件,现在我希望当用户成功登录时显示一个被CSS隐藏的按钮,显示:无...这是我尝试的方式...
<?php if (true === $app->login($credentials, $options)) {
// Success
$app->setUserState('users.login.form.data', array());
$app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false));
?><script>
$$('.formBtn').setStyles({
display:box;
});
</script>
<?php
} else {
// Login failed !
$data['remember'] = (int)$options['remember'];
$app->setUserState('users.login.form.data', $data);
$app->redirect(JRoute::_('index.php?option=com_users&view=login', false));
}
}
?>
脚本中有几个错误:
<script type="text/javascript">$(".formBtn").css("display", "box");</script>
并记住在按钮已经呈现后使用它。
这就是
我最终做到的......
<?php $user =& JFactory::getUser();
if($user->id)
{
?>
<script>
window.addEvent('domready', function() {
$$('.formBtn').setStyle('display', 'block');
});
</script>
<?php
}
else
{
echo "NOT LOGGED!";
}
?>