2014-12-17 1 views
0

У меня есть сайт, который фильтрует блоги по конкретным экспедициям.Добавить пользовательское название главы на страницу с отфильтрованным просмотром в Drupal

В настоящее время, когда я нажимаю на блог, связанный с этой конкретной экспедицией, он отображает заголовок главы (в окне браузера) как «| mysite». Таким образом, все отфильтрованные представления имеют одинаковое название главы.

Я хотел бы добавить собственное название главы для каждого отфильтрованного вида.

Так, например, я хотел бы, чтобы блоги, которые имеют дело с Экспедицией 1, имели отфильтрованное представление с заголовком «Expedition 1 blogs | Mysite».

Есть ли у кого-нибудь предложения?

ответ

0

Этот вопрос может быть связан с this one, где дано следующее решение:

В template.php:

function YOUR_THEME_preprocess_page(&$vars){ 
    // You can test if you're in your specific views of course 
    $path = $_GET['q']; 

    if (strpos($path,'YOUR_PATH_STRING') !== false) { 
    drupal_set_title('YOUR_TITLE'); 
    } 
} 

Я также видел ссылку на Page Title модуль, который может удовлетворить вас.

2

Я предлагаю вам сделать это:

для просмотров 3:

Если у вас есть мнение, и вы хотите, чтобы иметь возможность программно изменить название, вы можете сделать это путем внедрения hook_views_pre_render в пользовательском модуль:

<?php 
/** 
* Implements hook_views_pre_view(). 
*/ 
function MODULENAME_views_pre_render($view) { 
    if ($view->name == 'my_view_name') { 
    if ($view->current_display == 'my_display_name') { 
     $view->set_title('my new title'); 
    } 
    } 
} 
?> 

Надеюсь, это поможет.

+0

Спасибо, это сработало для меня, я везде искал ответ! @Nathan: вы должны пометить ответ ruwen как правильный. –

Смежные вопросы