drupal_set_message($节点 - > field_product_stock [ 'UND'] [0] [ '值']);这句话是什么意思

时间:2013-01-22 05:29:06

标签: php drupal

如何使用drupal_set_message获取有关节点的信息,即其内容类型的所有字段等?此声明中['und'] [0] ['value']的含义是什么? drupal_set_message($节点 - > field_product_stock [ 'UND'] [0] [ '值']);

2 个答案:

答案 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' ]