diff --git a/handlers/views_handler_area_text.inc b/handlers/views_handler_area_text.inc index 76d550e..6294a21 100644 --- a/handlers/views_handler_area_text.inc +++ b/handlers/views_handler_area_text.inc @@ -13,7 +13,7 @@ class views_handler_area_text extends views_handler_area { function option_definition() { $options = parent::option_definition(); - $options['content'] = array('default' => '', 'translatable' => TRUE); + $options['content'] = array('default' => '', 'translatable' => TRUE, 'format_key' => 'format'); $options['format'] = array('default' => filter_default_format()); $options['tokenize'] = array('default' => FALSE); return $options; diff --git a/includes/base.inc b/includes/base.inc index 02ad98c..8d50c37 100644 --- a/includes/base.inc +++ b/includes/base.inc @@ -140,7 +140,7 @@ class views_object { // sent in, and the name of the property being processed. $translation_data = array( 'value' => $value, - 'format' => isset($options[$key . '_format']) ? $options[$key . '_format'] : NULL, + 'format' => isset($definition['format_key']) ? $options[$definition['format_key']] : NULL, 'keys' => array_merge(array($this->view->name), $localization_keys, array($key)), ); $storage[$key] = $this->view->localization_plugin->translate($translation_data); @@ -302,7 +302,7 @@ class views_object { $translatable[] = array( 'value' => $value, 'keys' => $translation_keys, - 'format' => isset($options[$key . '_format']) ? $options[$key . '_format'] : NULL, + 'format' => isset($definition['format_key']) ? $options[$definition['format_key']] : NULL, ); } } @@ -313,6 +313,7 @@ class views_object { $translatable[] = array( 'value' => $value, 'keys' => isset($translation_keys) ? $translation_keys : $parents, + 'format' => isset($definition['format_key']) ? $storage[$definition['format_key']] : NULL, ); } }