2016-03-28 15 views
1

Özel alanları olan bir Drupal 7 düğümü var. Seçmeli liste alanına tek bir değeri programatik olarak ek 1'deki kod aracılığıyla programlı olarak ayarlayabilirim. Ancak bu seçim listesine birden çok değer atamak istiyorum. (Uç birden değerleri kabul etmek yapılandırılmıştır.)Drupal düğümü ayarlanıyor program alanı olarak liste alanı değeri seç

Soru:

bir Drupal düğüme programlama yoluyla seçilmiş bir listeden birden çok değer atamak için doğru sözdizimi nedir?

Kod denedim: Aşağıdaki hata

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending', 'declined'; 

Yukarıdaki kod sonuçlarını:

*Parse error*: syntax error, unexpected ',' in 
*/home/scienceorg/public_html/sites/all/modules/rules/modules/php.eval.inc(125) 
: eval()'d code* on line *77* 

Ek 1:

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending'; 

cevap

1

Sen gibi bir şey istiyorum bu:

$node->field_referee_status[LANGUAGE_NONE][0]['value'] = 'pending'; 
$node->field_referee_status[LANGUAGE_NONE][1]['value'] = 'declined'; 
birçok öğe

üzerinde yineleme gerekiyorsa belli bir döngü içinde uygulayabilirsiniz