annotate sites/all/modules/entityreference/views/entityreference_plugin_row_fields.inc @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
rev   line source
danielebarchiesi@4 1 <?php
danielebarchiesi@4 2
danielebarchiesi@4 3 /**
danielebarchiesi@4 4 * @file
danielebarchiesi@4 5 * Handler for entityreference_plugin_row_fields.
danielebarchiesi@4 6 */
danielebarchiesi@4 7 class entityreference_plugin_row_fields extends views_plugin_row_fields {
danielebarchiesi@4 8
danielebarchiesi@4 9 function option_definition() {
danielebarchiesi@4 10 $options = parent::option_definition();
danielebarchiesi@4 11
danielebarchiesi@4 12 $options['separator'] = array('default' => '-');
danielebarchiesi@4 13
danielebarchiesi@4 14 return $options;
danielebarchiesi@4 15 }
danielebarchiesi@4 16
danielebarchiesi@4 17 /**
danielebarchiesi@4 18 * Provide a form for setting options.
danielebarchiesi@4 19 */
danielebarchiesi@4 20 function options_form(&$form, &$form_state) {
danielebarchiesi@4 21 parent::options_form($form, $form_state);
danielebarchiesi@4 22
danielebarchiesi@4 23 // Expand the description of the 'Inline field' checkboxes.
danielebarchiesi@4 24 $form['inline']['#description'] .= '<br />' . t("<strong>Note:</strong> In 'Entity Reference' displays, all fields will be displayed inline unless an explicit selection of inline fields is made here." );
danielebarchiesi@4 25 }
danielebarchiesi@4 26
danielebarchiesi@4 27 function pre_render($row) {
danielebarchiesi@4 28 // Force all fields to be inline by default.
danielebarchiesi@4 29 if (empty($this->options['inline'])) {
danielebarchiesi@4 30 $fields = $this->view->get_items('field', $this->display->id);
danielebarchiesi@4 31 $this->options['inline'] = drupal_map_assoc(array_keys($fields));
danielebarchiesi@4 32 }
danielebarchiesi@4 33
danielebarchiesi@4 34 return parent::pre_render($row);
danielebarchiesi@4 35 }
danielebarchiesi@4 36 }