render ()와 drupal_render ()의 차이점은 무엇입니까?


26

사이의 차이가 무엇인가 render()하고 drupal_render()어쨌든은? drupal_render () 만 사용해야하는 이유가 있습니까?

답변:


31

이에 대한 문서는 render()꽤 잘 설명되어 있습니다.

이 함수는 drupal_render ()를 사용하여 요소를 렌더링합니다. 최상위 레벨 요소는 렌더링 전에 show ()와 함께 표시되므로 hide ()가 이전에 사용 된 경우에도 항상 렌더링됩니다.

render()drupal_render()전달 된 요소가로 전달 될 때 표시되도록 설정한다는 점을 제외하고 는 기본적으로에 대한 래퍼입니다 drupal_render().

또한 전달 된 요소가 배열인지 확인합니다 (모두 drupal_render()수용 할 수 있음). 그렇지 않은 경우 요소는있는 그대로 다시 반환됩니다. 따라서 원하는 경우 약간의 안전망을 제공합니다.

어떤 이유로 렌더링해야하는 변수가 있고 변수가 문자열인지 아니면 렌더 배열인지 모르는 경우 render()변수 유형을 직접 테스트하지 않고도 변수를 직접 전달할 수 있습니다 .

이런 종류의 상황에 대한 실제 사례의 경우 살펴볼 수 있는 전화 목록render() 이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.