2011-02-26 5 views
0

나는 cck 사용자 참조 양식 필드를 인쇄 할 템플릿 파일이 있습니다.drupal 템플릿에 사용자 참조 필드 추가

이것이 가능합니까? 이 값은 필드 값이 아니라 필드 형식입니다. 또한 양식을 먼저 작성한 다음 drupal_get_form()을 사용하여 필드를 요청하십시오.

고마워요!

편집 :이 너무 괜찮이 가능하지 않은 경우, 그냥

Edit2가 알고 싶습니다 : 난 그냥 내가 사용자 이름

+0

은 사용할 필드입니까? 어떤 경우에는 전체 양식이 필요하거나 무언가를 표시하는 데에만 필요합니까? – mirzu

+0

@mirzu 사용자 명을 검색하는 대신 js의 uid를 잡을 수 있도록 autocomplete 메커니즘이 필요합니다 – Mark

답변

1

검색에서 JS의 UID를 잡을 수있는 자동 완성 메커니즘이 필요 자동 완성 메커니즘이 필요하다면 jQuery 자동 완성 플러그인 - http://docs.jquery.com/Plugins/autocomplete을 사용할 것을 제안합니다.

할 수 있습니다 템플릿 그런 일에 바로 출력 :

$(document).ready('function(){ 
    $('#user-autocomplete').autocomplete(some-ajax-url-here) 
}'); 

당신은 또한 당신의 모듈에 어딘가에 아약스 콜백 페이지를 만들어야합니다 자바 스크립트 코드에서 다음

print '<input type="text" id="user-autocomplete">'; 

:

function YOUR_MODULE_NAME_menu(){ 
    $items = array(); 
    $items['user-autocomplete-ajax-page'] = array(
    'title' => 'AJAX:get user', 
    'page callback' => 'get_user' 
    ); 
} 
function get_user(){ 
    $sql = 'SELECT uid, name FROM {users} WHERE name LIKE ("%s")'; 
    $result = db_query($sql,$_GET['request']); 
    $res_str = ''; 
    while($object = db_fetch_object($result)){ 
    $res_str .= $object->name.' ['.$object->uid."]\n"; 
    } 
    print $res_str; 
} 

코드를 테스트하지 않았지만 제대로 작동해야한다고 생각합니다. 일부 미성년자 일 수도 있습니다. ges.

+0

감사합니다. cck로 필드를 가져올 방법이 없으므로 소유로 롤백해야합니까? – Mark

관련 문제