it-swarm.com.de

Wie erstelle ich eine einfache Tabelle?

Ich arbeite an einem Modul, in dem ich Inhalte in einer Tabelle anzeigen muss. Obwohl ich bereits eine einfache Tabelle erstellt habe, muss ich wissen, wie man theme() verwendet, da die Funktion nicht direkt aufgerufen werden kann.

Was ist im Grunde das Äquivalent der folgenden Zeile, die in Drupal 7?

return theme(table,array(header => '$header', rows => '$rows'));
5
Panshul Khurana

Wie in Neues Renderelement #type 'table' und theme () in _theme () umbenannt und sollte nicht direkt aufgerufen werden , das Äquivalent von $table = theme('table', array('header' => $header, 'rows' => $rows)) for Drupal 8 ist das Folgende.

$form['table'] = [
  '#type' => 'table',
  '#header' => $header,
  '#rows' => $rows,
];

(Ersetzen Sie $form mit der Variablen, die das Rendering-Array enthält.)

8
kiamlaluno

Verwenden

return [
  '#type' => 'table',
  '#header' => $header,
  '#rows' => $rows,
];
4
Stephan Huber