📅  最后修改于: 2023-12-03 14:40:53.256000             🧑  作者: Mango
在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视图中删除字段。