如何将 OpenGraph 和 Twitter 卡片合并到 c# razor 中的 2sxc 详细信息模板中?

How can I incorporate OpenGraph and Twitter Cards into a 2sxc details template in c# razor?

我在 2sxc 应用程序中有一个列表和详细信息视图。在详细信息视图中,内容很多,因为它有点像一篇文章。

我想将 OpenGraph 和 Twitter 卡片放入模板中,以便我的应用程序中的每个唯一 URL 每篇文章都有唯一的内容。如何在 2sxc 中为 OpenGraph 和 Twitter Cards 设置我的 C# razor 模板?

我倾向于编写那些东西 as-needed。我们最近在 OpenGraph 方面使用的一个大帮手是 RazorBlade。

Razor Blade Tutorials

Razor Blade home

使用 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 都有效。