| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Definition of ViewsUiNodeViewsWizard.
 
-  */
 
- /**
 
-  * Tests creating node views with the wizard.
 
-  */
 
- class ViewsUiNodeViewsWizard extends ViewsUiBaseViewsWizard {
 
-   protected function row_style_options($type) {
 
-     $options = array();
 
-     $options['teasers'] = t('teasers');
 
-     $options['full_posts'] = t('full posts');
 
-     $options['titles'] = t('titles');
 
-     $options['titles_linked'] = t('titles (linked)');
 
-     $options['fields'] = t('fields');
 
-     return $options;
 
-   }
 
-   protected function build_form_style(&$form, &$form_state, $type) {
 
-     parent::build_form_style($form, $form_state, $type);
 
-     $style_form =& $form['displays'][$type]['options']['style'];
 
-     // Some style plugins don't support row plugins so stop here if that's the
 
-     // case.
 
-     if (!isset($style_form['row_plugin']['#default_value'])) {
 
-       return;
 
-     }
 
-     $row_plugin = $style_form['row_plugin']['#default_value'];
 
-     switch ($row_plugin) {
 
-       case 'full_posts':
 
-       case 'teasers':
 
-         $style_form['row_options']['links'] = array(
 
-           '#type' => 'select',
 
-           '#title_display' => 'invisible',
 
-           '#title' => t('Should links be displayed below each node'),
 
-           '#options' => array(
 
-             1 => t('with links (allow users to add comments, etc.)'),
 
-             0 => t('without links'),
 
-           ),
 
-           '#default_value' => 1,
 
-         );
 
-         $style_form['row_options']['comments'] = array(
 
-           '#type' => 'select',
 
-           '#title_display' => 'invisible',
 
-           '#title' => t('Should comments be displayed below each node'),
 
-           '#options' => array(
 
-             1 => t('with comments'),
 
-             0 => t('without comments'),
 
-           ),
 
-           '#default_value' => 0,
 
-         );
 
-         break;
 
-     }
 
-   }
 
-   /**
 
-    * @override
 
-    */
 
-   protected function default_display_options($form, $form_state) {
 
-     $display_options = parent::default_display_options($form, $form_state);
 
-     // Add permission-based access control.
 
-     $display_options['access']['type'] = 'perm';
 
-     // Remove the default fields, since we are customizing them here.
 
-     unset($display_options['fields']);
 
-     // Add the title field, so that the display has content if the user switches
 
-     // to a row style that uses fields.
 
-     /* Field: Content: Title */
 
-     $display_options['fields']['title']['id'] = 'title';
 
-     $display_options['fields']['title']['table'] = 'node';
 
-     $display_options['fields']['title']['field'] = 'title';
 
-     $display_options['fields']['title']['label'] = '';
 
-     $display_options['fields']['title']['alter']['alter_text'] = 0;
 
-     $display_options['fields']['title']['alter']['make_link'] = 0;
 
-     $display_options['fields']['title']['alter']['absolute'] = 0;
 
-     $display_options['fields']['title']['alter']['trim'] = 0;
 
-     $display_options['fields']['title']['alter']['word_boundary'] = 0;
 
-     $display_options['fields']['title']['alter']['ellipsis'] = 0;
 
-     $display_options['fields']['title']['alter']['strip_tags'] = 0;
 
-     $display_options['fields']['title']['alter']['html'] = 0;
 
-     $display_options['fields']['title']['hide_empty'] = 0;
 
-     $display_options['fields']['title']['empty_zero'] = 0;
 
-     $display_options['fields']['title']['link_to_node'] = 1;
 
-     return $display_options;
 
-   }
 
-   protected function page_display_options($form, $form_state) {
 
-     $display_options = parent::page_display_options($form, $form_state);
 
-     $row_plugin = isset($form_state['values']['page']['style']['row_plugin']) ? $form_state['values']['page']['style']['row_plugin'] : NULL;
 
-     $row_options = isset($form_state['values']['page']['style']['row_options']) ? $form_state['values']['page']['style']['row_options'] : array();
 
-     $this->display_options_row($display_options, $row_plugin, $row_options);
 
-     return $display_options;
 
-   }
 
-   protected function block_display_options($form, $form_state) {
 
-     $display_options = parent::block_display_options($form, $form_state);
 
-     $row_plugin = isset($form_state['values']['block']['style']['row_plugin']) ? $form_state['values']['block']['style']['row_plugin'] : NULL;
 
-     $row_options = isset($form_state['values']['block']['style']['row_options']) ? $form_state['values']['block']['style']['row_options'] : array();
 
-     $this->display_options_row($display_options, $row_plugin, $row_options);
 
-     return $display_options;
 
-   }
 
-   /**
 
-    * Set the row style and row style plugins to the display_options.
 
-    */
 
-   protected  function display_options_row(&$display_options, $row_plugin, $row_options) {
 
-     switch ($row_plugin) {
 
-       case 'full_posts':
 
-         $display_options['row_plugin'] = 'node';
 
-         $display_options['row_options']['build_mode'] = 'full';
 
-         $display_options['row_options']['links'] = !empty($row_options['links']);
 
-         $display_options['row_options']['comments'] = !empty($row_options['comments']);
 
-         break;
 
-       case 'teasers':
 
-         $display_options['row_plugin'] = 'node';
 
-         $display_options['row_options']['build_mode'] = 'teaser';
 
-         $display_options['row_options']['links'] = !empty($row_options['links']);
 
-         $display_options['row_options']['comments'] = !empty($row_options['comments']);
 
-         break;
 
-       case 'titles_linked':
 
-         $display_options['row_plugin'] = 'fields';
 
-         $display_options['field']['title']['link_to_node'] = 1;
 
-         break;
 
-       case 'titles':
 
-         $display_options['row_plugin'] = 'fields';
 
-         $display_options['field']['title']['link_to_node'] = 0;
 
-         break;
 
-     }
 
-   }
 
- }
 
 
  |