Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
Доступ к пользовательским полям страницы
Новая задачка) Нужно мне из кода мастер пейджа дотянуться до пользовательских свойств страницы. На битрикс.нет нашел такой код:
Код
protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
    
    BXPublicPage p = (BXPublicPage)Component.Page;
    p.Keywords["keywords"] = Component.Element.CustomPublicValues.GetHtml("IBLOCK_9 KEYWORDS", "", ", ");
    p.Keywords["description"] = Component.Element.CustomPublicValues.GetHtml("IBLOCK_9 DESCRIPTION");

    p.BXTitle = ((BXMasterPage)p.Master).Title = Component.Element.CustomPublicValues.GetS tring("IBLOCK_9 TITLE");
}

Но он немного не подходит. Этот код можно вставить в шаблон какого-нибудь компонента, а вот в мастер пейдже директива "Component" не находится) Как быть?
Изменено: SRfix - 12.11.2012 21:23:01
вы меня поставили в тупик пока...
8)
Решение найдено и безо-всяких страшных предзагрузочных дел) Всего две строчки:
Код
BXPublicPage p = (BXPublicPage)Page;
string a = p.keywords["имя_нужного_поля"];
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
________________________________________________________________

Новости IT

Статьи

Форум

Композитный сайт

Битрикс24

Команда

Проекты, которым мы помогли

Если вам нужен сайт

a@coffeediz.ru

Готовые решения