隐藏dotnetnuke登录用户名控件

时间:2013-04-30 01:19:05

标签: dotnetnuke

在dotnetnuke中,我如何隐藏通常放在皮肤中的登录/用户名控件

我想根据某些动态条件隐藏此内容

我用google搜索,大多数人都说将它从皮肤文件中删除,我不想这样, 从皮肤上删除会从所有页面中删除吗?

是否有任何可以帮助我的代码段

此致

3 个答案:

答案 0 :(得分:5)

根据您的情况,您可以在页面上包含一些javascript来隐藏它,甚至可以显示一些CSS:无HTML元素。

在我刚看过的皮肤中,它在元素上有一个HTML id为dnn_userLogin_cmdLogin。所以我可以使用一些jQuery / javascript。

<script type="text/javascript">
$(document).ready(function(){
  $('#dnn_userLogin_cmdLogin').hide();
});
</script>

这将隐藏登录按钮。您的确切需求将取决于您的皮肤,但如果需要,您可以使用javascript隐藏链接。

答案 1 :(得分:0)

DNN 7.06支持在站点设置中隐藏整个门户的登录控件(或主机设置,我忘记了哪一个)

如果这不是您的愿望......您可以删除皮肤中的登录控件,并将常规html模块与您的登录页面链接,并使用dnn权限定义哪个角色组可以看到此模块。

否则你想设置什么样的“动态条件”?

P.S。如果你想在一个页面上隐藏登录控件,没有什么比这更简单了。 复制您的皮肤(只需将皮肤粘贴到您的皮肤文件夹中),擦除登录控件,并将皮肤分配给这一个或多个页面,将主机/门户皮肤保留在原始皮肤上。

答案 2 :(得分:0)

您可以在这里看到@ DNN

最好使用这种设置或干净的方法,而不是使用javascript方法。

Setting the Visibility of the Login Control

看看你的皮肤->还有一个设置可以隐藏在手机,平板电脑,台式机等上。

相关问题