2011-05-12 3 views
1

노출 된 뷰 (Drupal 6, Views 2)에서 입력 텍스트를 덮어 쓰고 범위를 선택할 수있는 옵션을 렌더링하고 싶습니다. 값이 비슷한 :범위의 값을 렌더링하기 위해 노출 된 뷰의 입력을 무시합니다.

또는

enter image description here 단순한 하나에서 와 두 개의 텍스트 입력 및 에 라벨 (, 최대, 무엇이든, 가격 범위 등) .

I 나는 모두 편집 템플릿 (이 경우 views-exposed-form.tpl.php) 및 양식 출력을 overwritting 편안 :

function mymodule_form_alter(&$form, $form_state, $form_id) { 
    if ($form_id == 'views_exposed_form') { 
     $form['submit']['#value'] = t('Filter'); 
    } 
} 
설명 된대로 내가 하나에가 기본으로 텍스트 입력을 변경하려면 어떻게

?

+0

그리고 질문은 무엇입니까? – soju

+0

그런 일을하는 방법, 질문 편집하기 ... –

답변

0

나는 템플릿 함수와 비슷한 것을하고있다. 렌더링 된 출력을 제거하고 자신을 테마 함수로 렌더링 할 수 있습니다.

function THEME_preprocess_views_exposed_form(&$vars, $hook) { 
    switch($vars['form']['#id']){ 
    case 'views-exposed-form-VIEW_NAME-page-1': 
     $vars['widgets']['filter-YOUR_FIELD']->widget = YOUR_CODE_HERE; 
    } 
} 

Devel 모듈의 dpm()을 사용하여 테마 레이어에서 약간 다를 수 있으므로 사용해야하는 식별자를 확인하십시오.

+0

코드에 대한 설명. –

관련 문제