У меня есть поле автозаполнения ссылки на узел (field_hostnamelastref) в пользовательском pass-node-form.tpl.php. Поле ссылается на четыре элемента (фамилия, имя, id # и статус), сгенерированных из токенов в заголовке из другого типа контента.
При вводе фамилии в поле nodereference, если соответствующий статус для этой фамилии "SUSPENDED", я хотел бы иметь возможность проверить это поле с помощью сообщения об ошибке и отправки блочной формы.
Это моя первая попытка написать собственное подтверждение, и мне не повезло. Перепробовал много разных способов ereg, preg-match и strpos. Ниже моя последняя попытка:
<?php
function pass_validate($form_id,$form_values) {
$status = 'SUSPENDED';
if (strpos ($form_values['hostnamelastref'], $status)) {
form_set_error('hostnamelastref', t('The account for this person has been suspended.', array('@type' => $type->name)));
}
}
?>
Не уверен, что я в этом даже болл-парк. Любая помощь высоко ценится!