Есть нода в ней много полей, при создании часть показывается, а часть нет.
Смысл такой, при отметки чекбокса (тоже поле ноды), появляются поля которые изначально были скрыты при создании, и они должны стать обязательными на заполнение. Просто если их изначально сделать обязательными, то без отметки чекбокса и заполнения этих полей, нода не создастся.
Комментарии
https://drupal.org/project/Conditional_Fields
Средствами друпала сделай чекбокс и обязательные поля, сделай их необязательными.
Используй hook_form_FORM_ID_alter чтобы добавить свой валидатор.
Средствами #states сделай поля появляющимися при отметке чекбокса.
После отправки форма попадет в твой валидатор. В нём проверяй - отмечен ли чекбокс. Если да - проверяй "обязательные поля", если они не заполнены - делай form_set_error и форма не уйдёт дальше.
Вот и всё, никаких доп модулей и всё друпалвейно.