DD4T - Как получить доступ к полям метаданных публикации?

В моем проекте есть метаданные публикации и страницы, которые используются в представлении. Например, метаданные моей страницы выглядят примерно так:

@model DD4T.ContentModel.IPage
....
@if (Model.MetadataFields.ContainsKey("browserTitle")) {
    <title>@Model.MetadataFields["browserTitle"].Value</title>
}

Есть ли соответствующий способ доступа к метаданным публикации страницы?

Я вижу, что модель IPage имеет Publication.Id, но я не уверен, как использовать ее для получения метаданных публикации?

Спасибо

1 ответ

Решение

Метаданные публикации недоступны в объектной модели DD4T. Обходной путь - создать класс шаблона DD4T в.NET, который считывает метаданные из публикации и сохраняет их на странице. В веб-приложении вы можете получить информацию из метаданных страницы.

В DD4T есть класс шаблона, который называется "Добавить унаследованные метаданные на страницу", что делает то же самое для метаданных структурной группы (не метаданных публикации). Вы можете проверить источник и использовать его в качестве отправной точки.

Другие вопросы по тегам