问题描述
我在2sxc应用中有一个列表和详细信息视图。在详细信息视图中,有很多内容,因为它有点像一篇文章。
我想将OpenGraph和Twitter Cards放入模板中,以便我的应用程序中的每个唯一URL对每篇文章都有唯一的内容。如何在2sxc中为OpenGraph和Twitter Cards设置C#剃刀模板?
解决方法
我倾向于按需编写那些东西。 RazorBlade是我们最近在OpenGraph上使用的一个大助手。
,使用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。