2009-05-13 9 views
0

Iカスタムパスノードform.tpl.phpでオートコンプリートnodereferenceフィールド(field_hostnamelastref)を有します。フィールドは、別のコンテンツタイプからautotitleでトークンから生成された4つの項目(姓、名、ID番号、およびステータス)を参照します。にはどうすればいいのDrupal 6でカスタムノード形式でnodereferenceフィールドを検証していますか?

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))); 
    } 
    } 
?> 

私はこれでもボールパークにいるのか分かりません。どんな助けも大変ありがとう!あなたがビューに何とかSUSPENDED情報を渡すことができる場合

答えて

0

、あなたは、1つのビューを使用してnodereferenceで選択したノードを制限することができます。ユーザーがリストにないノードを入力した場合、nodereferenceは検証に注意します。

しかし、私はあなたの質問を理解して確認していません。

関連する問題