📅  最后修改于: 2023-12-03 15:14:48.353000             🧑  作者: Mango
要获取Drupal 9中字段的值,您可以使用以下代码片段作为参考:
<?php
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\node\Entity\Node;
// 获取节点实体
$node = Node::load($nid);
// 获取字段值
$field_values = $node->get('field_name')->getValue();
// 显示字段值
foreach ($field_values as $item) {
/** @var FieldItemListInterface $field_item */
$field_item = $item['value'];
$field_value = $field_item->getValue();
$field_value_plain_text = $field_item->getString();
// 转换为Markdown格式
$markdown = \Drupal::service('markdown')->transform($field_value_plain_text);
// 输出Markdown代码片段
print '```markdown' . PHP_EOL;
print $markdown . PHP_EOL;
print '```' . PHP_EOL;
}
在上面的代码中,您需要将$nid
替换为节点的ID,并将field_name
替换为您要获取值的字段名称。该代码将获取字段的值,并将其转换为Markdown格式,然后返回以Markdown标记的代码片段。请确保将这段代码放在正确的上下文中以获取正确的节点对象。