diff --git a/link.module b/link.module index 4d821e4..d5f08e9 100644 --- a/link.module +++ b/link.module @@ -397,7 +397,8 @@ function _link_validate(&$item, $delta, $field, $entity, $instance, $langcode, & } } // Require a link if we have a title. - if ($instance['settings']['url'] !== 'optional' && strlen(isset($item['title']) ? $item['title'] : NULL) > 0 && strlen(trim($item['url'])) == 0) { + if (!empty($entity) // If entity is empty, we're on the field config form. Do not validate the URL. + && $instance['settings']['url'] !== 'optional' && strlen(isset($item['title']) ? $item['title'] : NULL) > 0 && strlen(trim($item['url'])) == 0) { $errors[$field['field_name']][$langcode][$delta][] = array( 'error' => 'link_required', 'message' => t('You cannot enter a title without a link url.'),