如何将 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。
使用 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 都有效。
我在 2sxc 应用程序中有一个列表和详细信息视图。在详细信息视图中,内容很多,因为它有点像一篇文章。
我想将 OpenGraph 和 Twitter 卡片放入模板中,以便我的应用程序中的每个唯一 URL 每篇文章都有唯一的内容。如何在 2sxc 中为 OpenGraph 和 Twitter Cards 设置我的 C# razor 模板?
我倾向于编写那些东西 as-needed。我们最近在 OpenGraph 方面使用的一个大帮手是 RazorBlade。
使用 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 都有效。