在dotnetnuke中,我如何隐藏通常放在皮肤中的登录/用户名控件
我想根据某些动态条件隐藏此内容
我用google搜索,大多数人都说将它从皮肤文件中删除,我不想这样, 从皮肤上删除会从所有页面中删除吗?
是否有任何可以帮助我的代码段
此致
答案 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
或
看看你的皮肤->还有一个设置可以隐藏在手机,平板电脑,台式机等上。