Mercurial > hg > rr-repo
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sites/all/modules/entityreference/views/entityreference_plugin_row_fields.inc Thu Sep 19 10:38:44 2013 +0100 @@ -0,0 +1,36 @@ +<?php + +/** + * @file + * Handler for entityreference_plugin_row_fields. + */ +class entityreference_plugin_row_fields extends views_plugin_row_fields { + + function option_definition() { + $options = parent::option_definition(); + + $options['separator'] = array('default' => '-'); + + return $options; + } + + /** + * Provide a form for setting options. + */ + function options_form(&$form, &$form_state) { + parent::options_form($form, $form_state); + + // Expand the description of the 'Inline field' checkboxes. + $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." ); + } + + function pre_render($row) { + // Force all fields to be inline by default. + if (empty($this->options['inline'])) { + $fields = $this->view->get_items('field', $this->display->id); + $this->options['inline'] = drupal_map_assoc(array_keys($fields)); + } + + return parent::pre_render($row); + } +}