0

我已经在我的 dnn 站点上的页面中添加了标签,我想在页面底部显示一个简单的标签列表,该页面分配给了该页面。

我正在使用 DNN 6,并且我已经读到这可以通过在皮肤文件中添加一些行来实现。我已经添加

<%@ Register TagPrefix="dnn" TagName="TAGS" Src="~/Admin/Skins/Tags.ascx" %>

<dnn:tags runat="server" id="dnnTags" />根据网上的建议

当我查看页面时没有标签,并且在源代码中唯一输出的是一个空的 div<div class="horizontal"></div> 这确实表明 tags.acsx 被称为 ok

我想也许标签不起作用,但是当我在页面上放置一个 ContentList 模块并访问带有 ?Tag=test 附加到链接的页面时,它确实会拾取带有该标签的所有页面和模块,包括我所在的页面测试。

有没有人经历过这样的事情?

谢谢


我现在发现从 tags.ascx.cs 中删除以下代码部分允许页面显示标签列表

 string resultsUrl = Null.NullString;
var objModules = new ModuleController();
int searchTabId = 0;
ModuleInfo SearchModule = objModules.GetModuleByDefinition(PortalSettings.PortalId, "Search Results");
if (SearchModule == null)
{
return;
}
else
{
searchTabId = SearchModule.TabID;
}
4

1 回答 1

1

添加皮肤对象有两个部分。第1部分

<%@ Register TagPrefix="dnn" TagName="TAGS" Src="~/Admin/Skins/Tags.ascx" %>

然后,您需要将其实际添加到您需要它的页面中。

<dnn:TAGS id="mytags" runat="server" />
于 2013-10-28T19:14:55.597 回答