【发布时间】:2021-02-23 13:13:58
【问题描述】:
我想知道是否可以设置段落的值。 在我的模块中,我使用了 entity_presave 函数,如果我尝试获取段落值,它工作正常,但如果我尝试设置或编辑一个值,它不会以某种方式工作。
function setParagraph($node)
{
$paragraph = $node->field_paragraphs->getValue();
// Loop through the result set.
foreach ($paragraph as $element) {
$p = \Drupal\paragraphs\Entity\Paragraph::load($element['target_id']);
$foo = $p->field_foo>value;
$bar = $p->field_bar->value;
`$foo and $bar are getting filled with the right values`
but if i want to set a value nothing will work
$p->set('field_foo', $bar); //not working
$p->field_foo = $bar; //not working
$p->field_foo->value = $bar; notworking
//$p->set('field_steamconnect', $steamconnect);
}
}
【问题讨论】:
标签: php drupal module node-modules paragraph