Estoy tratando de configurar una Acción de reglas que pueda cambiar el valor de un campo. Creé un conjunto de acciones con un tipo de datos de nodo. Cuando voy a crear una Acción de reglas, tengo acceso a todos los campos del nodo Drupal predeterminados, pero no a los campos.
¿Esto simplemente no es posible? ¿Necesito algún otro módulo para que esto funcione?
El uso de la condición "La entidad tiene campo" (o "el contenido es de tipo") hará que los campos estén disponibles con la selección de datos en la Acción "Establecer un valor de datos".
fuente
No para contradecir ambas respuestas anteriores, pero en mi opinión, ambas faltan (¿ignorando?) Una parte crucial de la pregunta, que es " ... creé un conjunto de acciones ... ". Es cierto, parte de la solución es, bastante seguro, "
Entity has field
" (como en la respuesta de jcarballo ). Pero, al diseñar un conjunto de acciones de reglas , no puede incluir ninguna condición de reglas en él. Por lo tanto, se necesita cualquiera de los siguientes para completar la respuesta a esta pregunta:Teniendo en cuenta lo anterior, debe poder crear una Acción de reglas como (por ejemplo, "Establecer un valor de datos" para su campo, si también agrega una condición de Reglas
Entity has field
(relacionada con el campo para el que desea establecer un valor) . Y asegúrese de agregar esaEntity has field
condición ANTES de otras Reglas Condiciones en las que desee hacer referencia a este campo (si tiene tales condiciones en su regla).Eso es también lo que se menciona en la interfaz de usuario de reglas, por ejemplo, cuando agrega una condición de "comparación de datos": en algún lugar dice " El selector de datos lo ayuda a profundizar en los datos disponibles para las reglas. Hacer que los campos de entidad aparezcan en el selector de datos , es posible que deba usar la condición 'entidad tiene campo' (o 'el contenido es de tipo') ".
Para ver un video tutorial que ilustra la importancia de esta
Entity has field
condición, consulte Tipos de datos y selección de datos , especialmente lo que se muestra entre las 13:30 y las 17:30.fuente