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.