2012-10-30 8 views
0

나는 hook_node_view를 사용하여 노드의 내용을 표시하는 대신에 hook_node_view를 사용하고 있습니다.hook_node_view 이상한 행동

function mymodule_node_view($node, $view_mode, $langcode) { 
    if ($node->nid == 89) { 
    $room = node_load(90); 

    $node->content['mymodule_additional_content'] = node_view($room); 
    } 
} 

노드 90의 템플릿에는 "ROOM"텍스트 (테스트 용)가 표시됩니다.

언어 프랑스어

Gabarit :

페이지/chambres.tpl.php

그러나 여기 대신 그냥 "룸"에 표시되는 내용입니다

아이디어가 있으십니까?

편집 : 나는에 의해 5 호선을 대체하는 경우 : 따라서 이전에 $에 추가 된 모든 다른 콘텐츠를 제거

$node->content = array('mymodule_additional_content' => node_view($room)); 

노드 -> 내용, 그 결과를 얻을 :

언어 Français

즉, "언어 Fran çais "가 추가됩니다. 그러나 어디에서? @Clive에서

+0

공간이 부족합니다. – JvdBerg

+0

나는 또한이다. 너무 많은 미스터리가 좋은 질문을합니다. – theredled

+0

정확히 무엇을 하려는지 이해할 수는 없지만 성능면에서 나는 이런 식으로하지 말라고 충고합니다. 노드 템플릿 노드 (89.tpl.php)를 만들고 여기에 사용자 정의 항목을 추가하십시오. –

답변

0

근무 답 :

그것은 당신의 변경 사항에 추가됩니다, 그래서 당신 후 같은 후크 실행을 구현하는 다른 모듈 수 있습니다. 모듈의 무게 가이드를 업데이트하는 방법에 따라 모듈의 훅을 다른 것들 다음에 실행되도록 만드십시오. 트릭을 수행해야합니다.