Drupal Views и лейбл Переводы - PullRequest
0 голосов
/ 01 марта 2011

У меня есть вид, экспортированный в компонент.Я хочу убедиться, что пользовательские метки переведены.Стиль отображения View - это таблица, и у меня есть несколько пользовательских меток для заголовков вместо использования метки CCK по умолчанию.Тем не менее, этикетка не переводится.

Правильно ли изменить строку 'label' => 'Participant' на 'label' => t('Participant')?И что это будет означать для будущих экспортов, придется ли мне изменять экспортированные выходные данные каждый раз, когда мне нужно внести изменения?

Ниже приведен фрагмент из свойства $handler->override_option('fields' моего представления, в котором показанополе заголовка и пользовательский ярлык.

'title' => array(
  'label' => 'Participant',
  'alter' => array(
    'alter_text' => 0,
    'text' => '',
    'make_link' => 1,
    'path' => '[field_participant_link_url]',
    'link_class' => '',
    'alt' => '',
    'prefix' => '',
    'suffix' => '',
    'target' => '_blank',
    'help' => '',
    'trim' => 0,
    'max_length' => '',
    'word_boundary' => 1,
    'ellipsis' => 1,
    'html' => 0,
    'strip_tags' => 1,
  ),
  'empty' => '',
  'hide_empty' => 0,
  'empty_zero' => 0,
  'link_to_node' => 0,
  'exclude' => 0,
  'id' => 'title',
  'table' => 'node',
  'field' => 'title',
  'relationship' => 'none',
  'override' => array(
    'button' => 'Use default',
  ),
),

Ответы [ 3 ]

2 голосов
/ 02 марта 2011

Альтернативно используйте версию views3.Через i18nviews есть некоторая реальная переводимая поддержка.

Представления теперь предоставляют некоторую сменную систему перевода.

0 голосов
/ 25 июня 2012

У вас есть два варианта.

  • Используйте модуль insert_views, чтобы создать представление для каждого языка и вставить их в узлы:

  • Используйте пользовательские метки и собственный модуль. Поместите английские строки в ваш модуль в t, тогда вы можете легко экспортировать их с помощью potx. Пользовательские метки в представлениях будут переведены, если перевод найден Drupal.

0 голосов
/ 01 марта 2011

Ответ был ненужным.Drupal действительно переводит метку, если это обычай.Если метка использует значение по умолчанию из CCK, я полагаю, что это модуль CCK, чтобы перевести его (хотя не подтвердил это).Я просто знаю, что когда я настроил свои метки и предоставил переведенную строку для значения метки в «Интерфейсе перевода», проблема была решена.

Так что, по сути, я считаю, что было бы неправильно переводить 'label' => t('Participant'), в приведенном выше.

...