2011-12-01 3 views
2

에서 작동하지 않는 내가 가지고있는 글로벌을 사용하여 내보기에 다음과 같은 PHP 코드 : PHP 필드드루팔 7 drupal_set_title 뷰

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

나는 순서대로 PHP를하기 전에 제목 필드가 있습니다.

나는 이것이 작동하는데 사용되었지만 지금은 ... 어떤 아이디어인지 확실하지 않습니다. 컨텍스트 필터를 기반으로하여 로딩시 컨텐트의 제목을 얻고 있으므로 페이지 제목이 필요합니다.

이것이 아닌 경우 다른 방법이 있습니까?

+1

제가 제작 한 메타 태그 모듈에이 파일이 필요했고 제목이 전처리 후크 (예 : hook_preprocess_html)에 설정되어 있지 않으면 너무 늦었습니다. 희망을 갖고 다른 사람이 도울 수 있기를 바랍니다. – SpaceBeers

+0

보기 하나만 결과를 반환합니다. 이 방법은 D6에서 블록이나 페이지 뷰 (나는 방금 테스트를 마쳤습니다)와 상관없이 잘 작동합니다. 제목을 다시 무시할 수있는 기회가 있습니까? 'xdebug_get_function_stack()'을'drupal_get_title()'에 넣는 것이 아이디어 일 것입니다 (xdebug가 있다면). – Andy

답변

9

버그인지 아닌지 잘 모르겠습니다. hook_preprocess_views_view()drupal_set_title()을 사용해 보았습니다. 행운이 없습니다. 나는 나를 대신해서이 일을 끝내었다.

<?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