【问题标题】:kentico page title from custom table自定义表中的 kentico 页面标题
【发布时间】:2013-06-30 15:13:30
【问题描述】:

我在 Kentico 中有一个页面,它显示来自自定义表的数据。自定义表格字段之一是页面标题,我不知道如何在...中显示页面标题字段。

<title></title>

...标签

我能做到的最接近的事情是将 uri 的一部分显示为标题,因此 /promo/page-title 将创建一个标题

<title>page-title</title>

由于三个原因,Wich 不太理想:

  1. /promo/pAgE-TItle 将标题显示为 pAgE-TItle
  2. 网址中的破折号仍然存在
  3. uri 中的文本实际上只是一个 slug,表示自定义表中的数据(名为 programkey 的字段),并不总是与数据的实际标题相同

(编辑)

好的,感谢 Raymond,有点摸索,这是我发现的作品(发布在自定义表格转换中):

    <script runat="server"> 
        private string Title { get; set;}
        private string Description { get; set;}
        private string Keywords { get; set;}
        protected override void OnDataBinding(EventArgs e)
        {
            base.OnDataBinding(e);
            // Get values from custom table
            Title = DataBinder.Eval(this.DataItem, "seo_title").ToString();
            Description = DataBinder.Eval(this.DataItem, "seo_desc").ToString();
            Keywords = DataBinder.Eval(this.DataItem, "seo_keywords").ToString();
            // Set values in meta tags
            CMSContext.CurrentTitle = Title;
            CMSContext.CurrentDescription = Description;
            CMSContext.CurrentKeyWords = Keywords;
        }
    </script>

【问题讨论】:

    标签: asp.net content-management-system kentico


    【解决方案1】:

    您还可以创建一个custom macro,您将在其中使用 API 获取自定义表数据。然后,在页面标题/元数据设置中使用此宏

    【讨论】:

      【解决方案2】:

      这应该可以解决问题:

        CMSContext.CurrentTitle = "asdasd";
      

      【讨论】:

      • 成功了,天哪,谢谢!!!我必须做一些额外的事情才能让它工作,所以我会在编辑中包含它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      相关资源
      最近更新 更多