Привет! Я использую Drupal 7 и Views 3. У меня есть представление (с именем 'export'), которое генерирует csv-экспорт выбранных объектов узлов. Однако я поместил некоторый пользовательский код, который отображает все поля, содержащиеся в выбранной сущности узла, и позволяет пользователю выбирать поля (с помощью флажков), которые они не хотят включать в экспорт.
Я попытался сбросить выделенные поля в hook_views_query_alter следующим образом:
function mymodule_views_query_alter (&$view, &$query) {
if ($view->name == "export") {
unset($query->fields['field_data_field_description_node_entity_type']);
}
}
Хотя эта часть массива полей не сбрасывается, я все же получаю заполненное поле описания в экспорте csv. Я просто недостаточно знаком со структурой объекта views, чтобы полностью понять, как удалить данное поле из представления. Я искал в Интернете буквально часы, пытаясь найти пост, чтобы пролить свет на это. Хотя я нашел множество примеров использования hook_views_query_alter для добавления фильтров или изменения оператора WHERE объекта запроса, я не нашел ничего общего с удалением столбцов, возвращаемых запросом представления. Любой совет по этому поводу будет очень признателен!
Спасибо,
Axl