📜  drupal 9 从视图中删除字段 - PHP (1)

📅  最后修改于: 2023-12-03 14:40:53.256000             🧑  作者: Mango

Drupal 9:从视图中删除字段 - PHP

在Drupal 9中,您可以使用以下代码片段从视图中删除字段。下面的示例演示了如何在Drupal 9主题中使用该代码。

/**
 * Implements hook_views_pre_build().
 */
function YOUR_THEME_NAME_views_pre_build(ViewExecutable $view) {
  // 检查视图的机器名或其他条件
  if ($view->id() == 'YOUR_VIEW_MACHINE_NAME') {
    // 从视图中删除指定的字段
    $view->setDisplay('default')->removeField('FIELD_NAME');
  }
}

请将YOUR_THEME_NAME替换为您的主题机器名称,并将YOUR_VIEW_MACHINE_NAME替换为您要删除字段的视图机器名称。将FIELD_NAME替换为要从视图中删除的字段的机器名称。

此代码片段将使用hook_views_pre_build()钩子,该钩子在视图构建之前调用。它将检查视图的机器名称以确认是否为目标视图,并使用removeField()方法删除指定的字段。

请记住,在每次进行更改后,都需要刷新Drupal的缓存以使更改生效。您可以通过访问"Admin -> Configuration -> Development -> Performance"页面并单击"Clear all caches"按钮来手动清除缓存。

希望这可以帮助您从Drupal 9视图中删除字段。