diff --git a/entity_translation.module b/entity_translation.module index f7ca0ab..70f2d17 100644 --- a/entity_translation.module +++ b/entity_translation.module @@ -2039,3 +2039,23 @@ function entity_translation_entity_save($entity_type, $entity) { field_attach_update($entity_type, $entity); } } + +/** + * Implements hook_node_update_index(). + * + * Add translated node content to search index. + */ +function entity_translation_node_update_index($node) { + $langcodes = array_keys(language_list()); + $text = ''; + foreach ($langcodes as $langcode) { + // Skip the default language (already indexed by search.module). + if ($GLOBALS ['language_content']->language != $langcode) { + // Render the node in each language. + node_build_content($node, 'search_index', $langcode); + $rendered = drupal_render($node->content); + $text .= '

' . check_plain($node->title) . '

' . $rendered; + } + } + return $text; +}