-2

私はjoomlaログインコンポーネントを持っています、今私はユーザーが正常にログインしたときにdisplay:noneで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

スクリプトにいくつかの間違いがあります。

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

また、ボタンが既にレンダリングされたでこれを使用することを忘れないでください。

于 2013-01-30T14:07:09.067 に答える
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 に答える