【发布时间】:2020-11-06 23:09:48
【问题描述】:
我在 2sxc 应用中有一个列表和详细信息视图。在详细视图中,有很多内容,因为它有点像一篇文章。
我想将 OpenGraph 和 Twitter Cards 放入模板中,以便我的应用程序中的每个唯一 URL 对每篇文章都有唯一的内容。如何在 2sxc 中为 OpenGraph 和 Twitter Cards 设置我的 C# razor 模板?
【问题讨论】:
标签: c# razor dotnetnuke 2sxc
我在 2sxc 应用中有一个列表和详细信息视图。在详细视图中,有很多内容,因为它有点像一篇文章。
我想将 OpenGraph 和 Twitter Cards 放入模板中,以便我的应用程序中的每个唯一 URL 对每篇文章都有唯一的内容。如何在 2sxc 中为 OpenGraph 和 Twitter Cards 设置我的 C# razor 模板?
【问题讨论】:
标签: c# razor dotnetnuke 2sxc
【讨论】:
使用 Jeremy 的文档,我将其放入我的 C# razor 模板中:
@using ToSic.Razor.Blade;
HtmlPage.AddOpenGraph("title", @Content.Name);
HtmlPage.AddOpenGraph("type", "article");
HtmlPage.AddOpenGraph("url", @Dnn.Tab.FullUrl + "/career/" + Content.urlkey);
HtmlPage.AddOpenGraph("description", "need to determine description somehow");
HtmlPage.AddOpenGraph("image", "https://" + @Dnn.Portal.PortalAlias.HTTPAlias.Replace("/en-ca","").Replace("/fr-ca","") + @Content.Image + "?mode=crop&h=601&w=589&anchor=middlecenter");
这对 OpenGraph 和 TwitterCards 都有效。
【讨论】: