it-swarm.dev

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

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

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

19
Joren

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

15
Berdir

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

6
jcarballo

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

위의 사항을 염두에두고 규칙 조건 Entity has field을 추가 한 경우 (예 : 필드에 "데이터 값 설정")과 같은 규칙 작업을 생성 할 수 있어야합니다. 값을 설정하고 싶습니다). 규칙에 이러한 조건이있는 경우이 필드를 참조하려는 다른 규칙 조건 전에 Entity has field 조건을 추가하십시오.

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

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

2
Pierre.Vriens