From acc3e9312c287e12eb9c38ff991db0402e3a8b80 Mon Sep 17 00:00:00 2001
From: Angie Byron <webchick@24967.no-reply.drupal.org>
Date: Thu, 4 Mar 2010 18:28:29 +0000
Subject: [PATCH] #719432 by heyrocker: Document
 hook_field_extra_fields_alter().

---
 modules/field/field.api.php | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/modules/field/field.api.php b/modules/field/field.api.php
index 7af943d9ad68..51489c28d0e0 100644
--- a/modules/field/field.api.php
+++ b/modules/field/field.api.php
@@ -28,6 +28,8 @@
  *   - weight: The default weight of the element.
  *   - view: (optional) The name of the element as it appears in the rendered
  *     structure, if different from the name in the form.
+ *
+ * @see hook_field_extra_fields_alter()
  */
 function hook_field_extra_fields() {
   $extra = array();
@@ -61,6 +63,23 @@ function hook_field_extra_fields() {
   return $extra;
 }
 
+/**
+ * Alter "pseudo-field" components on fieldable entities.
+ *
+ * @param $info
+ *   The associative array of 'pseudo-field' components.
+ *
+ * @see hook_field_extra_fields()
+ */
+function hook_field_extra_fields_alter(&$info) {
+  // Force node title to always be at the top of the list
+  // by default.
+  if (isset($info['title'])) {
+    $info['title']['weight'] = -20;
+  }
+
+}
+
 /**
  * @} End of "ingroup field_fieldable_type"
  */
-- 
GitLab