[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/panels/plugins/styles/ -> list.inc (source)

   1  <?php
   2  // $Id: list.inc,v 1.1.2.4 2010/06/07 20:25:10 sdboyer Exp $
   3  
   4  
   5  /**
   6   * @file
   7   * Definition of the 'list' panel style.
   8   */
   9  
  10  // Plugin definition
  11  $plugin = array(
  12    'title' => t('List'),
  13    'description' => t('Presents the panes in the form of an HTML list.'),
  14    'render region' => 'panels_list_style_render_region',
  15    'settings form' => 'panels_list_style_settings_form',
  16  );
  17  
  18  /**
  19   * Render callback.
  20   *
  21   * @ingroup themeable
  22   */
  23  function theme_panels_list_style_render_region($display, $region_id, $panes, $settings) {
  24    $items = array();
  25  
  26    foreach ($panes as $pane_id => $item) {
  27      if (isset($item)) {
  28        $items[] = $item;
  29      }
  30    }
  31  
  32    if (empty($settings['list_type'])) {
  33      $settings['list_type'] = 'ul';
  34    }
  35  
  36    return theme('item_list', $items, NULL, $settings['list_type']);
  37  }
  38  
  39  /**
  40   * Settings form callback.
  41   */
  42  function panels_list_style_settings_form($style_settings) {
  43    $form['list_type'] = array(
  44      '#type' => 'select',
  45      '#title' => t('List type'),
  46      '#options' => array(
  47        'ul' => t('Unordered'),
  48        'ol' => t('Ordered'),
  49      ),
  50      '#default_value' => (isset($style_settings['list_type'])) ? $style_settings['list_type'] : 'ul',
  51    );
  52  
  53    return $form;
  54  }
  55  


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7