Функция застряла на переопределенном - столбец "Переопределяет" пустой, "По умолчанию" нет
У меня есть функция, которая постоянно застревает в переопределенном состоянии, независимо от того, сколько раз я пытаюсь вернуть или воссоздать ее. Я прошел стандартный контрольный список, включая удаление и переустановку, и проверил, что правильные включения присутствуют в файле .info и файле.module.
Однако на панели "Обзор переопределяет" у меня есть прикрепленный снимок экрана. Заметил, что значение по умолчанию содержит массив, полный настроек полей, но переопределения просто содержат ЛОЖЬ:
Может показаться, что моя база данных не содержит эту информацию, когда она должна, и отказывается брать ее из функции?
ОБНОВЛЕНИЕ:
Я проверил файл .info, и все они, казалось, были на месте; однако я подозреваю, что вторая причина, указанная в принятом ответе ниже, может быть проблемой. В настоящее время есть два модуля, которые остаются в постоянном "переполненном" состоянии, и оба они имеют общий доступ: "API ЭКСПОРТА CTOOLS -> контекст:контекст:3" и "FEATURES_API -> api:1". При первоначальном исследовании может показаться, что эти два элемента присущи функции, хотя, возможно, я мог бы удалить элемент API экспорта CTOOLS, удалив зависимость ctools? Тьфу...
2 answers
Я могу придумать две возможные причины этого: одна из них заключается в том, что файл .info для вашей функции не соответствует другим файлам. Это может произойти, когда вы создаете или обновляете функцию, и вы не ждете, пока маленький анимированный GIF-файл таймера остановится, прежде чем нажать на другую опцию. Иногда это происходит по другим причинам, например, если вы автоматически выполняете слияние git с изменениями от другого разработчика.
Чтобы исправить это, вам, как правило, нужно просмотреть файл .info записывайте по одному элементу за раз и проверяйте, соответствует ли он другим файлам, чтобы ни в одном из этих файлов не было элементов, которых нет в .info.
Другая причина заключается в том, что две функции каким-то образом перекрываются. Если у вас есть один и тот же элемент конфигурации в двух функциях, одна из них, как правило, не сможет вернуться. Возможно, вам потребуется переработать свои функции, чтобы предотвратить это.
Еще одна причина, с которой я столкнулся: После обновления до функций 2, по какой-то причине (возможно, слияние git) У меня все еще были xxxx.функции.файлы field.inc в дополнение к файлам field_base и field_instance. Удаление файлов field.inc решило проблему.