如何在C#剃须刀中将OpenGraph和Twitter卡合并到2sxc详细信息模板中?

问题描述

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

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

解决方法

我倾向于按需编写那些东西。 RazorBlade是我们最近在OpenGraph上使用的一个大助手。

Razor Blade Tutorials

Razor Blade home

,

使用Jeremy的文档,将其放入C#剃刀模板中:

@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。