Ich möchte einige Feldeinstellungen in einer bestimmten Ansicht ändern, die programmgesteuert mit Ansichten erstellt wurde .
Zum Beispiel möchte ich die Einstellungen " Formatierer " und " Bildstil " eines Bildfelds ändern . So sehen die Einstellungen dieses Feldes aus, wenn ich diese Ansicht exportiere:
/* Field: Taxonomy term: Natural images */
$handler->display->display_options['fields']['field_gallery_natural_images']['id'] = 'field_gallery_natural_images';
$handler->display->display_options['fields']['field_gallery_natural_images']['table'] = 'field_data_field_gallery_natural_images';
$handler->display->display_options['fields']['field_gallery_natural_images']['field'] = 'field_gallery_natural_images';
$handler->display->display_options['fields']['field_gallery_natural_images']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_gallery_natural_images']['type'] = 'colorbox';
$handler->display->display_options['fields']['field_gallery_natural_images']['settings'] = array(
'colorbox_node_style' => '',
'colorbox_image_style' => '',
'colorbox_gallery' => 'post',
'colorbox_gallery_custom' => '',
'colorbox_caption' => 'auto',
'colorbox_caption_custom' => '',
'display_empty' => '',
'custom_text' => '',
'empty_callback' => 'mymodule_empty_fields_no_data',
);
Ich möchte den "Bildstil" des Colorbox-Formatierers irgendwie so ändern:
$handler->display->display_options['fields']['field_gallery_natural_images']['settings']['colorbox_node_style'] = 'thumbnail';
und speichere das. Wie soll ich das machen
Wie hier:
BEARBEITEN 1.
Vielleicht sollte ich verwenden views_save_view()
:
http://api.drupal.org/api/views/views.module/function/views_save_view/7
Es speichert eine Ansicht - also sollte ich vielleicht die gesamte Ansicht abfragen, diese ändern und diese Funktion verwenden. Aber wie genau?
BEARBEITEN 2.
Ich habe festgestellt, views/includes/admin.inc
dass die angegebene Ansicht folgendermaßen gespeichert wird: $form_state['view']->save();
in views_ui_edit_view_form_submit()
.
Ich weiß bereits, wie man den "Bildstil" eines Bildfelds in einem bestimmten Ansichtsmodus programmgesteuert ändert (wie auf der Registerkarte "Anzeige verwalten" nach dem Klicken auf das Zahnrad) , aber jetzt würde ich mich freuen, wenn ich mit einer bestimmten Ansicht etwas Ähnliches tun könnte .