2013-07-03 3 views
0

У меня есть страница в Kentico, которая отображает данные из пользовательской таблицы. Одно из полей пользовательских таблиц является заголовок страницы, и я не могу понять, как отобразить поле заголовка страницы в ...kentico название страницы из пользовательской таблицы

<title></title> 

... теги

Ближайший вещь, которую я могу получить чтобы он отображает часть Ури как название, так что/промо/страницы титула создаст титул

<title>page-title</title> 

Wich меньше, чем хотелось бы по трем причинам:

  1. /промо/Паже-TITLE будет отображаться название как Паже-TITLE
  2. черточки все еще есть из URL
  3. текст из Ури на самом деле просто слизняк, который представляет данные в пользовательских таблица (поле с именем programkey) и не всегда совпадает с фактическим названием данных

(EDIT)

Ok благодаря Раймонду, и немного шарить вокруг, это то, что я нашел работает (размещается в пользовательской таблице tr ansformation):

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

ответ

1

Это должно сделать трюк:

CMSContext.CurrentTitle = "asdasd"; 
+0

спасибо. Попробуй –

+1

Это сработало, спасибо! Я должен был сделать некоторые дополнительные вещи, чтобы заставить его работать, поэтому я включил его в редактирование –

2

Вы также можете создать custom macro, в котором вы будете использовать API для получения данных пользовательских таблиц. Затем используйте этот макрос в настройках заголовка страницы/метаданных.