2011-12-01 51 views
2

不工作,我有以下PHP代碼中使用全局我的觀點:PHP場的Drupal 7 drupal_set_title的意見

<?php 
drupal_set_title($row->title); 
?> 

我的順序使用PHP面前的標題字段。

我敢肯定,這曾經工作,但不是現在......任何想法爲什麼。我在視圖中需要這個,因爲我在加載時獲取內容的標題(基於上下文過濾器),我希望它成爲頁面標題。

如果這是不行的話......還有其他的方法嗎?

+1

我需要這個我正在構建的元標記模塊,我發現除非標題被設置在預處理鉤子中(例如hook_preprocess_html),否則就太遲了。希望別人能夠幫助,但這是我在嘗試這個時發現的。 – SpaceBeers

+0

我認爲它只返回單一結果?此方法在D6中可以正常工作,無論是塊還是頁面視圖(我都快速測試過)。有沒有機會再次重寫冠軍頭銜?這可能是一個想法(如果你有xdebug)在''drupal_get_title()''中放入'xdebug_get_function_stack()'。 – Andy

回答

9

不知道這是否是一個錯誤,但我做了類似的嘗試,並嘗試使用drupal_set_title()hook_preprocess_views_view(),沒有運氣。我最終做了這個,而不是爲我工作。

<?php 
function my_module_preprocess_views_view(&$vars) { 
    // My view 
    if ($vars['view']->name == 'my_view') { 
    // Code to dynamically set title here... 

    // Override view's title, drupal_set_title() was no longer working 
    // it didn't work in views Global block either. 
    $vars['view']->build_info['title'] = $my_title; 
    } 
} 
?> 
+0

它的工作原理!謝謝!!! – Pupil

+0

不適用於Drupal Commerce – andrewtweber