Hi,

I have a list field that I have translated. Everywhere when I can display this field, I have a choice of showing the "By default" or "Default translated". I always chose "Default translated" as much as it's not an intuitive wording it work.

However, when using the Grouping field found in FORMAT -> Format -> Setting (or "Paramètres" in French) although the format of the output is exactly what I want, the text is never translated. I guess it have to do with the choice of "By default" or "Default translated" I have everywhere else for that kind of field.

Is there a way to chose "By default" or "Default translated", or a way to hardcode this by default to "Default translated" when we have a text list field (and other if this apply too to them).

Thanks :)

CommentFileSizeAuthor
#3 groupedViews.png64.83 KBsharky999

Comments

merlinofchaos’s picture

The setting you speak of (By Default?) is not a setting of Views. I presume i18n is adding it somehow?

Because of that, I don't really know that I can offer much advice about its usage.

dawehner’s picture

Status: Active » Postponed (maintainer needs more info)

Can you show us an export of your view and perhaps even a screenshot?

sharky999’s picture

Project: Internationalization Views » Views (for Drupal 7)
Component: Code » Translations
StatusFileSize
new64.83 KB

Here is the export of the view. Below, I have some explaination.

$view = new view;
$view->name = 'partenaire';
$view->description = 'Différentes vues pour les partenaires';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Partenaire';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Partenaires';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Réinitialiser';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'grid';
$handler->display->display_options['style_options']['grouping'] = 'field_partner_kind';
$handler->display->display_options['style_options']['columns'] = '2';
$handler->display->display_options['style_options']['fill_single_line'] = 1;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = 0;
$handler->display->display_options['row_options']['default_field_elements'] = 1;
/* Champ: Contenu: Logo */
$handler->display->display_options['fields']['field_partner_logo']['id'] = 'field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['table'] = 'field_data_field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['field'] = 'field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['label'] = '';
$handler->display->display_options['fields']['field_partner_logo']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['alt'] = '[field_partner_logo-alt]';
$handler->display->display_options['fields']['field_partner_logo']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_partner_logo']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_partner_logo']['settings'] = array(
  'image_style' => '',
  'image_link' => '',
);
$handler->display->display_options['fields']['field_partner_logo']['field_api_classes'] = 0;
/* Champ: Contenu: Durée */
$handler->display->display_options['fields']['field_partner_duration']['id'] = 'field_partner_duration';
$handler->display->display_options['fields']['field_partner_duration']['table'] = 'field_data_field_partner_duration';
$handler->display->display_options['fields']['field_partner_duration']['field'] = 'field_partner_duration';
$handler->display->display_options['fields']['field_partner_duration']['label'] = '';
$handler->display->display_options['fields']['field_partner_duration']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_partner_duration']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_partner_duration']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_partner_duration']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_partner_duration']['empty'] = '-';
$handler->display->display_options['fields']['field_partner_duration']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_partner_duration']['type'] = 'date_long';
$handler->display->display_options['fields']['field_partner_duration']['settings'] = array(
  'format_type' => 'long',
  'fromto' => 'both',
  'multiple_number' => '',
  'multiple_from' => '',
  'multiple_to' => '',
  'show_repeat_rule' => 'show',
);
$handler->display->display_options['fields']['field_partner_duration']['field_api_classes'] = 0;
/* Champ: Contenu: Type de partenariat */
$handler->display->display_options['fields']['field_partner_kind']['id'] = 'field_partner_kind';
$handler->display->display_options['fields']['field_partner_kind']['table'] = 'field_data_field_partner_kind';
$handler->display->display_options['fields']['field_partner_kind']['field'] = 'field_partner_kind';
$handler->display->display_options['fields']['field_partner_kind']['label'] = '';
$handler->display->display_options['fields']['field_partner_kind']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_partner_kind']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_partner_kind']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_partner_kind']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_partner_kind']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_partner_kind']['type'] = 'i18n_list_default';
$handler->display->display_options['fields']['field_partner_kind']['field_api_classes'] = 0;
/* Filter criterion: Contenu: Publié */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Contenu: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'partenaire' => 'partenaire',
);

/* Display: LeftMenuBlock */
$handler = $view->new_display('block', 'LeftMenuBlock', 'left_menu');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Champ: Contenu: URL */
$handler->display->display_options['fields']['field_partner_url']['id'] = 'field_partner_url';
$handler->display->display_options['fields']['field_partner_url']['table'] = 'field_data_field_partner_url';
$handler->display->display_options['fields']['field_partner_url']['field'] = 'field_partner_url';
$handler->display->display_options['fields']['field_partner_url']['label'] = '';
$handler->display->display_options['fields']['field_partner_url']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_partner_url']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_partner_url']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_partner_url']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_partner_url']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_partner_url']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_partner_url']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_partner_url']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_partner_url']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_partner_url']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_partner_url']['field_api_classes'] = 0;
/* Champ: Contenu: Logo */
$handler->display->display_options['fields']['field_partner_logo']['id'] = 'field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['table'] = 'field_data_field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['field'] = 'field_partner_logo';
$handler->display->display_options['fields']['field_partner_logo']['label'] = '';
$handler->display->display_options['fields']['field_partner_logo']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['make_link'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['alter']['path'] = '[field_partner_url]';
$handler->display->display_options['fields']['field_partner_logo']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['alt'] = '[field_partner_logo-alt]';
$handler->display->display_options['fields']['field_partner_logo']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_partner_logo']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_partner_logo']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_partner_logo']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_partner_logo']['settings'] = array(
  'image_style' => '',
  'image_link' => '',
);
$handler->display->display_options['fields']['field_partner_logo']['field_api_classes'] = 0;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Filter criterion: Contenu: Publié */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Contenu: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'partenaire' => 'partenaire',
);
/* Filter criterion: Contenu: Affichage dans le menu de gauche? (field_partner_homepage) */
$handler->display->display_options['filters']['field_partner_homepage_value']['id'] = 'field_partner_homepage_value';
$handler->display->display_options['filters']['field_partner_homepage_value']['table'] = 'field_data_field_partner_homepage';
$handler->display->display_options['filters']['field_partner_homepage_value']['field'] = 'field_partner_homepage_value';
$handler->display->display_options['filters']['field_partner_homepage_value']['value'] = array(
  1 => '1',
);
$handler->display->display_options['block_description'] = 'Partenaires (Menu gauche)';

/* Display: PartnerPageBlock */
$handler = $view->new_display('block', 'PartnerPageBlock', 'content');
$handler->display->display_options['defaults']['sorts'] = FALSE;
/* Sort criterion: Contenu: Durée (field_partner_duration:value2) */
$handler->display->display_options['sorts']['field_partner_duration_value2']['id'] = 'field_partner_duration_value2';
$handler->display->display_options['sorts']['field_partner_duration_value2']['table'] = 'field_data_field_partner_duration';
$handler->display->display_options['sorts']['field_partner_duration_value2']['field'] = 'field_partner_duration_value2';
$handler->display->display_options['block_description'] = 'Partenaires (Content)';
$translatables['partenaire'] = array(
  t('Master'),
  t('Partenaires'),
  t('more'),
  t('Apply'),
  t('Réinitialiser'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('[field_partner_logo-alt]'),
  t('-'),
  t('LeftMenuBlock'),
  t('[field_partner_url]'),
  t('Partenaires (Menu gauche)'),
  t('PartnerPageBlock'),
  t('Partenaires (Content)'),
);

So, as you can see, I'm grouping node the display with a field named field_partner_kind.
$handler->display->display_options['style_options']['grouping'] = 'field_partner_kind';

Some line below, you see that I have also that field setted for display the translated label. This is the line showing this.
$handler->display->display_options['fields']['field_partner_kind']['type'] = 'i18n_list_default';

When using the setting "By default" (see screenshot), that line disappear, and when using "By key", this line is now like that:
$handler->display->display_options['fields']['field_partner_kind']['type'] = 'list_key';

I'm leaving postponed for more information. It might need to be move to i18n project, if you think so viewing the current information.

dawehner’s picture

Project: Views (for Drupal 7) » Internationalization Views
Component: Translations » Code

This seems to be a i18n question.

sharky999’s picture

Project: Views (for Drupal 7) » Internationalization Views
Component: Translations » Code
Status: Postponed (maintainer needs more info) » Active

I'm removing postponed for more information since it has moved to i18n and I think there is enough information for i18n to get the idea of the bug. If you need more information, please tell me.
Thanks :)

sharky999’s picture