Как проверить поле ссылки на узел в пользовательской форме узла в Drupal 6? - PullRequest
0 голосов
/ 13 мая 2009

У меня есть поле автозаполнения ссылки на узел (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)));
    }
  }
?>

Не уверен, что я в этом даже болл-парк. Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 18 мая 2009

Если вы можете каким-либо образом передать информацию SUSPENDED в представления, то вы можете ограничить узлы, выбранные в ссылке на узел, используя представление. Тогда ссылка на узел позаботится о проверке, если пользователь ввел узел, которого нет в списке.

Но я не уверен, что понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...