Mercurial > hg > rr-repo
annotate sites/all/modules/views/handlers/views_handler_field_markup.inc @ 13:134d4b2e75f6
updated quicktabs and google analytics modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Tue, 29 Oct 2013 13:48:59 +0000 |
parents | ff03f76ab3fe |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 <?php |
danielebarchiesi@0 | 2 |
danielebarchiesi@0 | 3 /** |
danielebarchiesi@0 | 4 * @file |
danielebarchiesi@0 | 5 * Definition of views_handler_field_markup. |
danielebarchiesi@0 | 6 */ |
danielebarchiesi@0 | 7 |
danielebarchiesi@0 | 8 /** |
danielebarchiesi@0 | 9 * A handler to run a field through check_markup, using a companion |
danielebarchiesi@0 | 10 * format field. |
danielebarchiesi@0 | 11 * |
danielebarchiesi@0 | 12 * - format: (REQUIRED) Either a string format id to use for this field or an |
danielebarchiesi@0 | 13 * array('field' => {$field}) where $field is the field in this table |
danielebarchiesi@0 | 14 * used to control the format such as the 'format' field in the node, |
danielebarchiesi@0 | 15 * which goes with the 'body' field. |
danielebarchiesi@0 | 16 * |
danielebarchiesi@0 | 17 * @ingroup views_field_handlers |
danielebarchiesi@0 | 18 */ |
danielebarchiesi@0 | 19 class views_handler_field_markup extends views_handler_field { |
danielebarchiesi@0 | 20 /** |
danielebarchiesi@0 | 21 * Constructor; calls to base object constructor. |
danielebarchiesi@0 | 22 */ |
danielebarchiesi@0 | 23 function construct() { |
danielebarchiesi@0 | 24 parent::construct(); |
danielebarchiesi@0 | 25 |
danielebarchiesi@0 | 26 $this->format = $this->definition['format']; |
danielebarchiesi@0 | 27 |
danielebarchiesi@0 | 28 $this->additional_fields = array(); |
danielebarchiesi@0 | 29 if (is_array($this->format)) { |
danielebarchiesi@0 | 30 $this->additional_fields['format'] = $this->format; |
danielebarchiesi@0 | 31 } |
danielebarchiesi@0 | 32 } |
danielebarchiesi@0 | 33 |
danielebarchiesi@0 | 34 function render($values) { |
danielebarchiesi@0 | 35 $value = $this->get_value($values); |
danielebarchiesi@0 | 36 if (is_array($this->format)) { |
danielebarchiesi@0 | 37 $format = $this->get_value($values, 'format'); |
danielebarchiesi@0 | 38 } |
danielebarchiesi@0 | 39 else { |
danielebarchiesi@0 | 40 $format = $this->format; |
danielebarchiesi@0 | 41 } |
danielebarchiesi@0 | 42 if ($value) { |
danielebarchiesi@0 | 43 $value = str_replace('<!--break-->', '', $value); |
danielebarchiesi@0 | 44 return check_markup($value, $format, ''); |
danielebarchiesi@0 | 45 } |
danielebarchiesi@0 | 46 } |
danielebarchiesi@0 | 47 |
danielebarchiesi@0 | 48 function element_type($none_supported = FALSE, $default_empty = FALSE, $inline = FALSE) { |
danielebarchiesi@0 | 49 if ($inline) { |
danielebarchiesi@0 | 50 return 'span'; |
danielebarchiesi@0 | 51 } |
danielebarchiesi@0 | 52 |
danielebarchiesi@0 | 53 if (isset($this->definition['element type'])) { |
danielebarchiesi@0 | 54 return $this->definition['element type']; |
danielebarchiesi@0 | 55 } |
danielebarchiesi@0 | 56 |
danielebarchiesi@0 | 57 return 'div'; |
danielebarchiesi@0 | 58 } |
danielebarchiesi@0 | 59 } |