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 }