レンダリング

~ theme_table 和訳 ~
7 theme.inc

theme_table($variables)

表(テーブル)の HTML 要素を返します。

パラメータ

$variables: 次の要素を含む配列です。:

コア: 
Drupal7
~ Rendering Drupal 7 fields (the right way) Computerminds 和訳 ~

モジュール(もしくはテーマ)のテーマの実装をレジストリに登録します。

コア: 
Drupal7

構造化された配列のツリーを、HTML の形にレンダリングします。

その際 HTML コードの生成は、配列の各要素に対して再帰的に反復処理されます。

コア: 
Drupal7

element_children() を使います。

レンダリング配列の値には自身のレンダリング設定(キーの名前が「#」ではじまるもの)と、子要素(キーの頭に「#」の付かないもの)の2種類がありますが、element_children() はこのうち子要素のキーだけを配列にして返します。返り値は

0 => '子要素1のキー',
1 => '子要素2のキー',
2 => '子要素3のキー',
...

といった形の添字配列となります。

フィールドをグループ化している場合などには重宝します。

コア: 
Drupal7
~ Render Arrays in Drupal 7 和訳 ~

「レンダリング配列」はDrupal7より導入されたページ構築用の配列です。ページ(もしくはその一部)の構築に使用されるデータは、テーマシステムにおいて実際にレンダリングが行われるまで、構造化された配列の形を維持します。これはページのレイアウトやコンテンツを変更する際に、多大な柔軟性をもたらすだけでなく、将来的にはパフォーマンスの向上も見込まれています。

コア: 
Drupal7