如何使用drupal_set_message获取有关节点的信息,即其内容类型的所有字段等?此声明中['und'] [0] ['value']的含义是什么? drupal_set_message($节点 - > field_product_stock [ 'UND'] [0] [ '值']);
答案 0 :(得分:2)
drupal_set_message
将设置一条反映已执行操作状态的消息。如果在没有参数的情况下调用该函数,则此函数将返回所有已设置的消息而不清除它们。
参数
$message
:邮件应以大写字母开头,并且始终以句号结尾。'。
$type
:消息的类型。可能是以下值之一:
'status'
'warning'
'error'
$repeat
:如果这是FALSE并且消息已经设置,那么该消息将不会重复。
根据您的代码
$node->field_product_stock['und'][0]['value']
应包含您要显示的消息。
答案 1 :(得分:1)
1 /正如Dasun写的那样drupal_set_message
会将您作为$message
参数传递的字符串显示给用户。
如果要输出整个节点,例如进行调试,最好使用devel
模块及其辅助函数。 dpm
会将节点打印到消息区域,即
dpm( $node );
有关详细信息,请参阅http://api.drupal.org/api/devel/devel.module/function/dpm/7。
2 /'und'与D7中的多语言支持有关。它是'undefined'的缩写。由于字段可以有多个值,因此它包含一个数组,该数组可以包含一个包含多个键的数组。字段中使用的默认键是“value”。
因此,如果您有一个多值字段,其中包含西班牙语和一个键'target_id',并且您希望获得第二个值,那么您可以这样做:
[ 'es' ][ 1 ][ 'target_id' ]