在 Drupal 8 中设置默认地址字段的值


创建

节点时,我需要为默认地址字段(语言代码、country_code、administrative_area address_locality等(设置值。我在 Form 类的 submitForm 函数中使用了下面的代码,该函数由DrupalCoreFormFormBase类扩展。但它对我不起作用。

$venueNode = Node::create([
    'type'          => 'venue',
    'title'         => 'Venue',
    'field_address' => [
        'country_code'        => 'US',
        'address_line1'       => '1098 Alta Ave',
        'locality'            => 'Mountain View',
        'administrative_area' => 'US-CA',
        'postal_code'         => '94043',
    ],
]);
$venueNode->save();

我在这里犯了一个错误。应该有一个0索引用于field_address。因此,代码应如下所示。

$venueNode = Node::create([
    'type'          => 'venue',
    'title'         => 'Venue',
    'field_address' => [
        0 => [
            'country_code'        => 'US',
            'address_line1'       => '1098 Alta Ave',
            'locality'            => 'Mountain View',
            'administrative_area' => 'US-CA',
            'postal_code'         => '94043',
        ],
    ],
]);
$venueNode->save();

相关内容

  • 没有找到相关文章

最新更新