function drupal_set_page_content($content = NULL) {
$content_block = &drupal_static(__FUNCTION__, NULL);
$main_content_display = &drupal_static('system_main_content_added', FALSE);
if (!empty($content)) {
$content_block = (is_array($content) ? $content : array('main' => array('#markup' => $content)));
}
else {
$main_content_display = TRUE;
return $content_block;
}
}
Dieses Snippet wird aus common.inc eingefügt. Wir übergeben ein __FUNCTION__
an, drupal_static()
aber ich weiß nicht, was diese Variable bedeutet. Bedeutet es einen Cache für die äußere Funktion selbst? Wie funktioniert es? Ich sehe keine Daten, die innerhalb der Funktion verarbeitet werden, bevor sie zurückkehren $content_block
.
if
Anweisungdrupal_static
eine Registrierung von Caches für alle Funktionen in dem System, das es verwendet, vorhanden ist.drupal_static
anstatt&drupal_static
?Detaillierte Informationen erhalten Sie unter http://blogs.sourceallies.com/2012/02/static-caching-in-drupal/ . Hier ist ein Zitat davon:
quelle