Tôi muốn thay đổi một số cài đặt trường trong chế độ xem được tạo bằng Chế độ xem theo chương trình .
Ví dụ: tôi muốn thay đổi cài đặt "Trình định dạng " và " Kiểu ảnh " của trường Hình ảnh . Đây là cài đặt của trường này trông như thế nào khi tôi xuất chế độ xem này:
/* 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',
);
Tôi muốn thay đổi "Kiểu ảnh" của trình định dạng Colorbox bằng cách nào đó như sau:
$handler->display->display_options['fields']['field_gallery_natural_images']['settings']['colorbox_node_style'] = 'thumbnail';
và lưu nó Tôi nên làm thế nào?
Giống như ở đây:
CHỈNH SỬA 1.
Có lẽ tôi nên sử dụng views_save_view()
:
http://api.drupal.org/api/view/view.module/feft/view_save_view/7
Nó lưu một khung nhìn - vì vậy có lẽ tôi nên truy vấn toàn bộ khung nhìn, thay đổi điều đó và sử dụng chức năng này. Nhưng chính xác thì thế nào?
CHỈNH SỬA 2.
Tôi thấy views/includes/admin.inc
rằng chế độ xem đã cho sẽ được lưu như thế này: $form_state['view']->save();
trong views_ui_edit_view_form_submit()
.
Tôi đã biết cách thay đổi "Kiểu hình ảnh" của trường Hình ảnh trong chế độ xem đã cho theo lập trình (như trên tab "Quản lý hiển thị" sau khi nhấp vào thiết bị) , nhưng bây giờ tôi sẽ rất vui nếu tôi có thể làm điều gì đó tương tự với chế độ xem đã cho .