如何链接到皮肤中的门户主页?

Jer*_*oen 0 dotnetnuke dotnetnuke-7

我们有自己的基于Bootstrap 3的自定义DotNetNuke 7皮肤.它包含一个navbar我希望有一个navbar-brand链接到主页的皮肤.

是否可以在皮肤内生成门户主页的链接?

文档页面上,我找到了一个指向皮肤对象指南(pdf)建议的链接[Portal:url],我尝试这样做:

<a href="[Portal:url]" class="navbar-brand">Home</a>
Run Code Online (Sandbox Code Playgroud)

毫不奇怪,这不起作用(pdf是2009年).来自维基的其他链接要么死了,要么无用.

我也尝试通过DotNetNuke附带的"Gravity"和"Aphelia"皮肤进行查看,但ascx文件似乎无处链接到门户主页.

显然我也尝试过各种形式的GoogleFu,例如"DotNetNuke皮肤创建链接到主页",但这无处可去.

有人知道怎么做吗?或者甚至更喜欢:我可以找到这个和相关的信息?或者我注定要深入研究DNN的源代码?

sam*_*amy 7

一个人去旅行是危险的.拿着这个:

<a href="<%= DotNetNuke.Common.Globals.NavigateURL(PortalController.GetCurrentPortalSettings().HomeTabId) %>" class="navbar-brand">Home</a>
Run Code Online (Sandbox Code Playgroud)

NavigateUrl是你的goto方法来处理引用门户的另一部分.它通过URL重写,因此它将与您的其他网址一致.

此功能有很多签名重载,您可以在其中指定键,控制键,设置等DotNetNuke.Common.Globals.有关详细信息,请查看课程.

请注意,如果您使用上述版本,则需要在管理>站点设置下为您的门户设置"主页"页面.