Всем привет.
По умолчанию views позволяет вывести заголовок для представления. И это H1 ноды на странице (он же Элемент модуля Node).
Можно ли вывести не Заголовок, а именно тайтл (<title></title>
), который формируется модулем metatag?
Всем привет.
По умолчанию views позволяет вывести заголовок для представления. И это H1 ноды на странице (он же Элемент модуля Node).
Можно ли вывести не Заголовок, а именно тайтл (<title></title>
), который формируется модулем metatag?
Комментарии
Формально какими будут тэги во вьюшке не важно. Важно чтобы информация бралась из
(<title></title>)
, а не из Node titileникак
те вы ноду через views выводите? или блок ?
Можно получить значение тайтла
<?php
$node->metatags[LANGUAGE_NONE]['title']['value']
?>
поставить тайтл в views
<?php
function MYMODULE_views_pre_render(&$view) {
if ($view->name == 'menu') {
$view->build_info['title'] = $node->metatags[LANGUAGE_NONE]['title']['value'];
}
}
?>
Блок со всеми материалами. Нужен список из тайтлов...
Если я правильно понял и нужно вывести список тайтлов материалов сайта, то можно в настройках вьюса добавить поле nid, а в кастоме менять на title
<?php function custom_main_views_pre_render(&$view) {
if ($view->name == 'all') {
foreach ($view->result as &$row) {
$node = node_load($row->nid);
$row->nid = isset($node->metatags[LANGUAGE_NONE]['title']['value']) ? $node->metatags[LANGUAGE_NONE]['title']['value'] : '[Тайтл не задан]';
}
}
} ?>
<?php
function custom_main_views_pre_render(&$view) {
if ($view->name == 'all') {
$view->build_info['title'] = $node->metatags[LANGUAGE_NONE]['title']['value'];
}
}
?>
Не выводит блок с тайтлами нод. Что здесь неправильно? имя моего кастомного модуля- custom_main и он включен. Машинное имя views - "all"
Можно сделать дополнительное текстовое поле из которого будет формироваться тайтл. Из этого же поля создать блок заголовок через views.