У меня есть клиент, который хочет иметь возможность добавлять пользовательские заголовки для определенных представлений. Однако я не хочу давать ему доступ к редактированию заголовка представления, поэтому я поместил поле в тип содержимого, который используется для представления с именем компьютера field_related_content_title
,
Имя компьютера для используемого типа контента: landing_page
и имя машины представления related_content
,
Я не совсем уверен, как заставить это работать. У меня есть основная идея, что я буду использовать хук в template.php (но совсем не уверен, какой из них использовать), и я уверен, что моя логика неверна.
Любые советы будут оценены. Спасибо!
Настройте представление для того, чтобы иметь заголовок (Пользовательский текст, пример 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 (для первого результата просмотра) в заголовок представления.
Вы можете показать это значение поля так же, как и другие поля. Если вы используете Views UI, положите field_related_content_title
в качестве первого поля (используя hide, если пусто, если хотите).
Мой ответ на вопрос: отображает ли этот вид только один элемент (landing_page) или несколько?