Created by
Daniel Sasser
| diff --git a/src/modules/oar_region/oar_region.module b/src/modules/oar_region/oar_region.module
index b96e91da..abeb735a 100644
--- a/src/modules/oar_region/oar_region.module
+++ b/src/modules/oar_region/oar_region.module
@@ -15,6 +15,7 @@ use Drupal\oar_region\ViewsPreBuild;
* Implements hook_form_BASE_FORM_ID_alter() for node_form().
*/
function oar_region_form_node_form_alter(&$form, FormStateInterface $form_state) {
+ /** @var \Drupal\node\Entity\Node $node */
$node = $form_state->getFormObject()->getEntity();
if (RegionHelper::isRegionalEntity($node)) {
// Move Region Hierarchy to advanced settings section.
@@ -33,7 +34,12 @@ function oar_region_form_node_form_alter(&$form, FormStateInterface $form_state)
}
if (!$node->isNew() && RegionHelper::isRegionalDefaultContent($node)) {
- $form['field_region']['#disabled'] = TRUE;
+ $primitive_title = $node->label() . " ({$node->id()})";
+ $form['field_region']['#states'] = [
+ 'enabled' => [
+ ':input[name=field_region_group\[0\]\[target_id\]]' => array('!value' => $primitive_title),
+ ],
+ ];
}
}
|