Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d7 / hook / page_delivery_callback_alter.twig
diff --git a/vendor/chi-teck/drupal-code-generator/templates/d7/hook/page_delivery_callback_alter.twig b/vendor/chi-teck/drupal-code-generator/templates/d7/hook/page_delivery_callback_alter.twig
new file mode 100644 (file)
index 0000000..3c1ae81
--- /dev/null
@@ -0,0 +1,11 @@
+/**
+ * Implements hook_page_delivery_callback_alter().
+ */
+function {{ machine_name }}_page_delivery_callback_alter(&$callback) {
+  // jQuery sets a HTTP_X_REQUESTED_WITH header of 'XMLHttpRequest'.
+  // If a page would normally be delivered as an html page, and it is called
+  // from jQuery, deliver it instead as an Ajax response.
+  if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && $callback == 'drupal_deliver_html_page') {
+    $callback = 'ajax_deliver';
+  }
+}