it-swarm-es.com

Generando título de nodo a partir de campos de nodo

Entonces, esta es una pregunta para novatos. Estoy usando Nodetitles automáticos con un tipo de contenido personalizado. Me gustaría que el título del nodo sea equivalente a uno de mis campos. Después de curiosear, se me ocurrió esto:

<?php return $node->field_my_field ?>

Puse esto en el campo "Patrón para el título", pero esto solo devuelve 'Array'. Entonces, debe ser una matriz. Sin embargo, no tengo suerte de descubrir cómo indexarlo para obtener el valor que estoy buscando. Todo lo que probé solo me da errores de 'Desplazamiento indefinido'.

Esto no puede ser demasiado difícil ... ¡Gracias!

3
stahlous
<?php return $node->field_my_field['und'][0]['value']; ?>
3
dobeerman

Creo que es mejor idea usar token en lugar de código php para este simple reemplazo.

Cuando tenga instalado el módulo token , tendrá una lista con tokens disponibles debajo del patrón Patrón para el título: cuadro de entrada . Y si su campo se llama * field_my_field *, entonces tendrá los tokens

[field_my_field-formatted]
[field_my_field-raw]

o algo así para elegir.

4
mmartinov

Para los tokens lo que finalmente funcionó para mí fue

[nodo: field_my_field]

Dicho esto, estoy usando Etiquetas de entidad automáticas , por lo que puede que no.

1
Craicerjack

Estoy de acuerdo en que puede ser mejor usar tokens. Para agregar a la publicación de Martin, y en respuesta al problema que plantea DilbertDave, creo que aunque la mayor parte de la API de token se ha agregado a Drupal7, ciertos aspectos del complemento de token original aún no tienen, incluido el soporte de campo. Para ello, puede resultarle útil instalar módulo Token que luego le permitirá utilizar tokens basados ​​en campos, como otros han sugerido aquí:

[field_my_field-formatted]
[field_my_field-raw]
0
Jeremy Kidwell