在 dotnetnuke 中,我如何隐藏我们通常放置在皮肤中的登录名/用户名控件
我想根据一些动态条件隐藏它
我用谷歌搜索过,他们中的大多数人都说要从皮肤文件中删除它,我不希望这样,从皮肤中删除会从所有页面中删除,对吗?
有没有可以帮助我的代码片段
问候
在 dotnetnuke 中,我如何隐藏我们通常放置在皮肤中的登录名/用户名控件
我想根据一些动态条件隐藏它
我用谷歌搜索过,他们中的大多数人都说要从皮肤文件中删除它,我不希望这样,从皮肤中删除会从所有页面中删除,对吗?
有没有可以帮助我的代码片段
问候
根据您的情况,您可以在页面上包含一些 javascript 来隐藏它,甚至可以包含一些 CSS 来显示:没有那个 HTML 元素。
在我刚刚查看的皮肤中,它的元素上有一个 dnn_userLogin_cmdLogin 的 HTML id。所以我可以使用一些 jQuery / javascript。
<script type="text/javascript">
$(document).ready(function(){
$('#dnn_userLogin_cmdLogin').hide();
});
</script>
这将隐藏登录按钮。您的确切需求实际上取决于您的皮肤,但如果需要,您可以使用 javascript 隐藏链接。
DNN 7.06 支持在站点设置(或主机设置,我忘记是哪一个)中隐藏整个门户的登录控制
如果这不是您的意愿...您可以删除皮肤中的登录控件,并放置一个带有指向您的登录页面链接的常规 html 模块,并使用 dnn 权限定义哪个角色组可以看到该模块。
否则你想设置什么样的“动态条件”?
PS如果您只想在一页上隐藏登录控件,没有什么比这更简单的了。复制您的皮肤(只需将皮肤剪切粘贴到您的皮肤文件夹中),删除登录控件,并将皮肤分配给这一个或几个页面,将主机/门户皮肤保留在原始页面上。