Как получить данные из поля типа контента в представление?

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

Имя компьютера для используемого типа контента: landing_pageи имя машины представления related_content,

Я не совсем уверен, как заставить это работать. У меня есть основная идея, что я буду использовать хук в template.php (но совсем не уверен, какой из них использовать), и я уверен, что моя логика неверна.

Любые советы будут оценены. Спасибо!

0

Решение

Настройте представление для того, чтобы иметь заголовок (Пользовательский текст, пример por). Затем в вашем модуле вы можете использовать хук views_pre_render:

function mymodule_views_pre_render(&$view) {
$view->header['area_text_custom']->options['content'] = $view->result[0]->field_related_content_title[0]['rendered'];
}

Это поместит значение поля field_related_content_title (для первого результата просмотра) в заголовок представления.

0

Другие решения

Вы можете показать это значение поля так же, как и другие поля. Если вы используете Views UI, положите field_related_content_title в качестве первого поля (используя hide, если пусто, если хотите).

0

Мой ответ на вопрос: отображает ли этот вид только один элемент (landing_page) или несколько?

-2
По вопросам рекламы [email protected]