📜  drupal 9 获取字段值 (1)

📅  最后修改于: 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标记的代码片段。请确保将这段代码放在正确的上下文中以获取正确的节点对象。