diff --git a/xmlsitemap.admin.inc b/xmlsitemap.admin.inc index 496dd2c..e21bbfc 100644 --- a/xmlsitemap.admin.inc +++ b/xmlsitemap.admin.inc @@ -354,6 +354,12 @@ function xmlsitemap_settings_form($form, &$form_state) { '#default_value' => variable_get('xmlsitemap_disable_cron_regeneration', 0), '#description' => t('This can be disabled if other methods are being used to generate the sitemap files, like drush xmlsitemap-regenerate.'), ); + $form['advanced']['xmlsitemap_language_fallback'] = array( + '#type' => 'checkbox', + '#title' => t('Include links to untranslated entities to localized sitemaps'), + '#description' => t('If the option disabled, it will not include links to localized sitemaps even the language fallback enabled.'), + '#default_value' => variable_get('xmlsitemap_language_fallback', TRUE), + ); $form['advanced']['xmlsitemap_output_elements'] = array( '#type' => 'checkboxes', '#title' => t('Enable or disable the individual @loc elements from output', array('@loc' => '')), diff --git a/xmlsitemap.module b/xmlsitemap.module index 9bfff42..49e5f80 100644 --- a/xmlsitemap.module +++ b/xmlsitemap.module @@ -1651,7 +1651,7 @@ function xmlsitemap_get_entity_languages($entity_type, $entity, $default_languag } } // Also for languages for entities not yet translated. - if (variable_get('locale_field_language_fallback', TRUE)) { + if (variable_get('locale_field_language_fallback', TRUE) && variable_get('xmlsitemap_language_fallback', TRUE)) { // Retrieve all active languages in the site. $available_languages = locale_language_list('language'); // Add languages for entities not yet translated.