以下是我的解决方案示例,可能会对您有所帮助。
Update existing field
$target_id = 62;
$paragraph = Paragraph::load($target_id);
$typeform_field = $paragraph->field_archtics_field->value;
$archtics_field = $paragraph->field_archtics_label->value;
$paragraph->set('field_fieldname1', 'TEST1');
$paragraph->set('field_fieldname2', 'TEST2');
$paragraph->save();
Run Code Online (Sandbox Code Playgroud)
//可在此处找到创建字段并附加在节点中。 https://www.drupal.org/project/paragraphs/issues/2707017
Thanks
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何从 Drupal 8 中的实体获取图像的路径。我原以为 get()->value 可以做到这一点,但这只返回一个空白字符串。
我有一个测试功能:
function getValueTest ($profile_id, $field)
{
$profile_storage = \Drupal::entityManager()->getStorage('profile');
$profile = $profile_storage->load($profile_id);
if ($profile != null)
{
if ($profile->hasField ($field))
{
return $profile->get ($field)->value;
}
}
return "No field" . $field;
}
Run Code Online (Sandbox Code Playgroud)
假设某个配置文件 ID 3 有两个字段 field_first_name 和 field_mugshot。如果我打电话:
dpm ($this->getValueTest (3, 'field_first_name'));
dpm ($this->getValueTest (3, 'field_mugshot'));
Run Code Online (Sandbox Code Playgroud)
第一个调用在消息区域中正确显示第一个名称,但第二个调用仅给出一个空白字符串。我需要图像的路径,以便我可以对其内容进行一些处理。