gpt4 book ai didi

Sitefinity - 以编程方式设置标题和描述

转载 作者:行者123 更新时间:2023-12-04 19:49:37 26 4
gpt4 key购买 nike

有人知道如何以编程方式设置页面的标题和描述吗?

我已经从 Telerik 实现了这个解决方案:

public class InternalPageCustom : InternalPage
{
public InternalPageCustom()
{
}

protected override void SetTitle(Telerik.Cms.ICmsPage page)
{
//base.SetTitle(page);
this.Title = "somevalue";
}
}

唯一的问题是基础对象 InternalPage 只提供属性 Title,没有提供其他元字段,如描述或关键字?

问候,雅克

最佳答案

目前,我们在页面中尽可能晚地执行此操作,以确保可以确定,特别是对于标题标签,我们可以在需要时替换或附加标题。

    protected override void OnPreRender(EventArgs e)
{
var cmsPage = this.Page as CmsPageBase;
if (cmsPage != null)
{
cmsPage.Title = "My Title";
cmsPage.Header.Controls.Add(new LiteralControl("<meta name=\"keywords\" content=\"my key words" /><meta name=\"description\" content=\"My description\" />"));
}

base.OnPreRender(e);
}

这种方法的唯一问题是,如果有人在 Sitefinity 后端填写任何描述或关键字,那么这将同时添加两者。但是,可以扩展以上内容以检查 Header.Controls 集合中的这些标签并删除/替换它们。

关于Sitefinity - 以编程方式设置标题和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com