我已经在我的 dnn 站点上的页面上添加了标签,我想在页面底部显示页面分配到的标签的简单列表。
我正在使用 DNN 6,并且我已经读到可以通过向皮肤文件添加一些行来实现这一点。我已添加
<%@ Register TagPrefix="dnn" TagName="TAGS" Src="~/Admin/Skins/Tags.ascx" %>
并根据在线建议<dnn:tags runat="server" id="dnnTags" />
当我查看页面时,没有标签,在源代码中唯一输出的是一个空的div <div class="horizontal"></div>
这确实表明标签.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;
}
皮肤对象的添加有两个部分。 第 1 部分
<%@ Register TagPrefix="dnn" TagName="TAGS" Src="~/Admin/Skins/Tags.ascx" %>
然后,您需要将其实际添加到需要它的页面中。
<dnn:TAGS id="mytags" runat="server" />