Advertisement
Sk8erPeter

How to change Views field settings programmatically?

Nov 4th, 2012
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.92 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Implements hook_init()
  5.  * @see http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_init/7
  6.  */
  7. function testModule_init() {
  8.  
  9.   // @see http://drupal.stackexchange.com/questions/49398/how-to-change-views-field-settings-programmatically
  10.  
  11.   $view_name = 'test_content_type_views';
  12.   $view = views_get_view($view_name, TRUE);
  13.   $view->display['page_1']->display_options['fields']['field_test_image_1']['settings']['colorbox_node_style'] = 'large';
  14.   views_save_view($view);  
  15.  
  16.   // later, commenting out the code above, and checking the values with dsm():
  17.   $view_name = 'test_content_type_views';
  18.   $view = views_get_view($view_name, TRUE);  
  19.   $image_field_settings = $view->display['page_1']->display_options['fields']['field_test_image_1']['settings'];  
  20.   dsm($view, '$view in '.__FUNCTION__.'()');
  21.   dsm($image_field_settings, '$image_field_settings in '.__FUNCTION__.'()');
  22.  
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement