-2

我有一个 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));
    }
}
?>
4

2 回答 2

0

这就是我最终做到的方式......

<?php $user =& JFactory::getUser();
if($user->id)
{
?>


<script>
window.addEvent('domready', function() {
  $$('.formBtn').setStyle('display', 'block');
});


</script>
<?php
}
else
{
echo "NOT LOGGED!";
}

?>
于 2013-02-26T01:06:10.873 回答
0

您的脚本中有几个错误:

<script type="text/javascript">$(".formBtn").css("display", "box");</script>

并且记住在按钮已经渲染后使用它。

于 2013-01-30T14:07:09.067 回答