노드를 만들 때 필드 숨기기


11

노드를 만들 때 필드를 숨기고 모드를 편집 할 때 필드를 숨기려면 어떻게해야합니까?

답변:


16

귀하의 질문을 이해하면 사용자 정의 모듈 (이 예제에서 모듈 이름은 test_remove_field)을 사용하고 다음 코드를 포함 할 수 있다고 생각합니다 .

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

참고 : field_test반드시 해당 필드 이름이어야합니다.


감사합니다. 모듈 생성에 익숙하지 않습니다. 이를 위해 CSS 또는 테마 팁이 있습니까?
user780

안녕하세요 av, 예, 가능합니다. page.tpl.php (헤드 존 내부)에 동일한 IF 선언을 추가하고 선언 내에 해당 (ID 또는 CLASS) CSS 규칙을 추가하여 필드를 제거 할 수 있습니다. field_name_test {display : none;}
cigotete

1
내 테스트 코드는 다음과 같습니다. <? php if (arg (0) == 'node'&& arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display : 없음; } </ style> <? php}?>
cigotete

4

필드 권한 모듈은 세트 필드 레벨 권한을 설정할 수 있습니다 :

  • 필드 작성 (컨텐츠 작성시 편집)
  • 컨텐츠 작성자와 상관없이 필드 편집
  • 사용자가 만든 컨텐츠에서 자신의 필드 편집
  • 컨텐츠 작성자와 상관없이 필드보기
  • 사용자가 만든 컨텐츠에서 자신의 필드를 봅니다.

이 옵션을 사용하여 필드에 대한 역할 기반 권한을 활성화 할 수 있습니다.

권한이 활성화되면 기본적으로이 필드에 대한 액세스가 거부되며 권한 관리 페이지에서 적절한 사용자 역할에 대한 명시적인 권한이 부여되어야합니다. 반면, 이러한 옵션을 사용하지 않으면 필드 권한이 컨텐츠보기 및 / 또는 편집 권한에서 상속됩니다. 예를 들어, 특정 노드를 볼 수있는 사용자도이 필드를 볼 수 있습니다.

필드 권한



2

이는 규칙 양식 지원 모듈 ( https://www.drupal.org/project/rules_forms )의 사용 사례입니다 .

특징은 다음과 같습니다.

  • 양식별로 양식 작성, 유효성 검증 및 제출을위한 이벤트를 활성화하십시오.
  • 조건과 작업에서 개별 양식 요소 또는 전체 양식을 대상으로합니다. 제목, 설명, 무게 등과 같은 양식 요소의 속성을 조작하십시오.
  • 양식 유효성 검사 중에 양식 요소의 값을 확인하십시오.
  • 규칙 기반 유효성 검사에 실패하면 양식 오류를 설정하십시오.
  • 양식을 보거나 제출하면 사용자를 다른 페이지로 리디렉션합니다.
  • 요소 검사 도구를 사용하여 활성 양식의 요소 속성을 검사하십시오.

0

패널 페이지에서 노드 추가 / 편집 양식을 인수 할 수 있습니다. 이를 통해 양식에서 원하는 것을 선택하고 선택할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.