답변:
node_view()
노드를 렌더링하기위한 표준 함수입니다.
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
node
노드 모듈 (in node_theme()
)에 의해 정의 된 테마 가 있지만 실제로 사용 된 것을 본 적이 없습니다.
$build += array(
는 #theme
속성이 있습니다. 테마 시스템. 틀 렸으면 말해줘. 방금 Drupal API를 '얻기'시작했습니다.
theme('node', ...
이전 과 같은 전화를 본 적이 없다는 것을 의미했다 . 실제로는 자체를 render element
대신 사용 하는 것으로 정의하기 때문에 작동하지 않습니다 variables
.
theme('theme_name', $args)
소위 사용하여 등을 render element
들. hook_theme()
문서 꽤 잘 설명, 그것은 100 % 직관적 아니지만 당신이 알면, 정말 유용합니다. 사용 node_view()
의지를 테마 레이어를 우회하지 마십시오. 당신은 괜찮을 것입니다 :)