diff options
author | David Rothstein <drothstein@gmail.com> | 2015-03-29 17:47:44 -0400 |
---|---|---|
committer | David Rothstein <drothstein@gmail.com> | 2015-03-29 17:47:44 -0400 |
commit | 9ddfc4697d91b75823bad166666e27f433517b80 (patch) | |
tree | 2fb1be11aa60745cc47bbe726c56033ac1d6f6a8 /modules | |
parent | ac0f69f1dab60057909a8091a522afbdc7c86910 (diff) | |
download | brdo-9ddfc4697d91b75823bad166666e27f433517b80.tar.gz brdo-9ddfc4697d91b75823bad166666e27f433517b80.tar.bz2 |
Issue #1823306 by mkalkbrenner, p-neyens, webflo, swentel, zuuperman: Language code is missing from $context when hook_field_attach_view_alter() is invoked from field_view_field()
Diffstat (limited to 'modules')
-rw-r--r-- | modules/field/field.module | 1 | ||||
-rw-r--r-- | modules/field/tests/field.test | 3 | ||||
-rw-r--r-- | modules/field/tests/field_test.module | 4 |
3 files changed, 7 insertions, 1 deletions
diff --git a/modules/field/field.module b/modules/field/field.module index a593e5111..e4039786e 100644 --- a/modules/field/field.module +++ b/modules/field/field.module @@ -894,6 +894,7 @@ function field_view_field($entity_type, $entity, $field_name, $display = array() 'entity' => $entity, 'view_mode' => '_custom', 'display' => $display, + 'language' => $langcode, ); drupal_alter('field_attach_view', $result, $context); diff --git a/modules/field/tests/field.test b/modules/field/tests/field.test index b279d6a8f..adf2413ba 100644 --- a/modules/field/tests/field.test +++ b/modules/field/tests/field.test @@ -2206,11 +2206,12 @@ class FieldDisplayAPITestCase extends FieldTestCase { 'alter' => TRUE, ), ); - $output = field_view_field('test_entity', $this->entity, $this->field_name, $display); + $output = field_view_field('test_entity', $this->entity, $this->field_name, $display, LANGUAGE_NONE); $this->drupalSetContent(drupal_render($output)); $setting = $display['settings']['test_formatter_setting_multiple']; $this->assertNoText($this->label, 'Label was not displayed.'); $this->assertText('field_test_field_attach_view_alter', 'Alter fired, display passed.'); + $this->assertText('field language is ' . LANGUAGE_NONE, 'Language is placed onto the context.'); $array = array(); foreach ($this->values as $delta => $value) { $array[] = $delta . ':' . $value['value']; diff --git a/modules/field/tests/field_test.module b/modules/field/tests/field_test.module index 9daa2c305..7e9bba0d8 100644 --- a/modules/field/tests/field_test.module +++ b/modules/field/tests/field_test.module @@ -220,6 +220,10 @@ function field_test_field_attach_view_alter(&$output, $context) { if (!empty($context['display']['settings']['alter'])) { $output['test_field'][] = array('#markup' => 'field_test_field_attach_view_alter'); } + + if (isset($output['test_field'])) { + $output['test_field'][] = array('#markup' => 'field language is ' . $context['language']); + } } /** |