danielebarchiesi@0: {$field}) where $field is the field in this table danielebarchiesi@0: * used to control the format such as the 'format' field in the node, danielebarchiesi@0: * which goes with the 'body' field. danielebarchiesi@0: * danielebarchiesi@0: * @ingroup views_field_handlers danielebarchiesi@0: */ danielebarchiesi@0: class views_handler_field_markup extends views_handler_field { danielebarchiesi@0: /** danielebarchiesi@0: * Constructor; calls to base object constructor. danielebarchiesi@0: */ danielebarchiesi@0: function construct() { danielebarchiesi@0: parent::construct(); danielebarchiesi@0: danielebarchiesi@0: $this->format = $this->definition['format']; danielebarchiesi@0: danielebarchiesi@0: $this->additional_fields = array(); danielebarchiesi@0: if (is_array($this->format)) { danielebarchiesi@0: $this->additional_fields['format'] = $this->format; danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: function render($values) { danielebarchiesi@0: $value = $this->get_value($values); danielebarchiesi@0: if (is_array($this->format)) { danielebarchiesi@0: $format = $this->get_value($values, 'format'); danielebarchiesi@0: } danielebarchiesi@0: else { danielebarchiesi@0: $format = $this->format; danielebarchiesi@0: } danielebarchiesi@0: if ($value) { danielebarchiesi@0: $value = str_replace('', '', $value); danielebarchiesi@0: return check_markup($value, $format, ''); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: function element_type($none_supported = FALSE, $default_empty = FALSE, $inline = FALSE) { danielebarchiesi@0: if ($inline) { danielebarchiesi@0: return 'span'; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if (isset($this->definition['element type'])) { danielebarchiesi@0: return $this->definition['element type']; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: return 'div'; danielebarchiesi@0: } danielebarchiesi@0: }