규칙 동작으로 필드 값을 변경하는 방법은 무엇입니까?


20

필드 값을 변경할 수 있는 규칙 동작 을 설정하려고 합니다. 데이터 유형이 Node 인 조치 세트를 작성했습니다. 규칙 작업을 만들 때 모든 기본 Drupal 노드 필드에 액세스 할 수 있지만 필드는 없습니다.

이것은 단순히 불가능합니까? 이 작업을 수행하려면 다른 모듈이 필요합니까?

답변:


15

먼저 해당 노드에 필드가 존재하는지 확인하기위한 조건을 추가해야합니다. 이를 수행하기위한 특정 조건이 있습니다.


1
또한 조건에 명백히 액세스하려면 규칙 세트 여야합니다.
Joren

6

"Entity has field"(또는 "content is type") 조건을 사용하면 "데이터 값 설정"작업에서 데이터를 선택할 때 필드를 사용할 수있게됩니다.


2

이전의 두 대답과 모순되지는 않지만, IMO 둘 다 질문의 중요한 부분 인 " ... 액션 세트를 만들었습니다 ... "가 없습니다. 사실 해결책의 일부는 " Entity has field"( jcarballo 의 답변에서와 같이 )입니다. 그러나 규칙 조치 세트의 설계에 따라 규칙 조건을 포함 할 수 없습니다. 따라서이 질문에 대한 답을 완성하려면 다음 중 하나가 필요합니다.

위의 사항을 염두에두고 규칙 조건 Entity has field(값을 설정하려는 필드와 관련됨)을 추가하면 필드에 대한 "데이터 값 설정"과 같은 규칙 조치를 작성할 수 있어야합니다. . Entity has field규칙 에 해당 조건이있는 경우이 필드를 참조하려는 다른 규칙 조건보다 먼저 해당 조건 을 추가 하십시오.

또한 "데이터 비교"조건을 추가 할 때와 같이 규칙 UI에 언급 된 내용입니다. "어딘가에" 데이터 선택기는 규칙에 사용 가능한 데이터를 드릴 다운하는 데 도움이됩니다. 엔티티 필드를 데이터 선택기에 표시하려면 'entity has field'(또는 'content is type') 조건을 사용해야합니다 .

Entity has field조건 의 중요성을 설명하는 비디오 자습서는 데이터 형식 및 데이터 선택 , 특히 약 13:30에서 17:30 사이에 표시되는 내용을 참조하십시오.


Re : 두 번째 옵션은 내가 이해하는 것처럼 VBO (View Bulk Operations)에서 사용 가능한 조치로 규칙 세트가 아닌 조치 세트 사용할 수 있다는 것 입니다. 분명히 이것은 뷰가 처리 할 엔터티가 사용자가 원하는 합법적인지 확인해야하는 부담을 감수해야하기 때문입니다. 처리해야하므로 조건이 필요하지 않습니다. 그러나 이것은 효과적으로 저금통 안에 열쇠를 저금통에 습니다. 따라서 조건부 규칙은 의사가 지시 한 것일 수 있습니다.
Joel MMCC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.