Drupal视图和标签翻译

Drupal视图和标签翻译,drupal,drupal-6,drupal-views,drupal-modules,Drupal,Drupal 6,Drupal Views,Drupal Modules,我在要素中导出了一个视图。我想确保自定义标签已翻译。视图显示样式是一个表,我有一些用于标题的自定义标签,而不是使用CCK默认标签。但是,标签似乎不可翻译 我将行'label'=>'Participant'修改为'label'=>t('Participant')是否正确?这对未来的输出意味着什么?每次我需要修改输出时,我是否必须修改输出 下面是我的视图的$handler->override_选项('fields')属性的一个片段,其中显示了标题字段和自定义标签 'title' => arra

我在要素中导出了一个视图。我想确保自定义标签已翻译。视图显示样式是一个表,我有一些用于标题的自定义标签,而不是使用CCK默认标签。但是,标签似乎不可翻译

我将行
'label'=>'Participant'
修改为
'label'=>t('Participant')
是否正确?这对未来的输出意味着什么?每次我需要修改输出时,我是否必须修改输出

下面是我的视图的
$handler->override_选项('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',
  ),
),

答案是这是不必要的。如果标签是自定义的,Drupal会翻译标签。如果标签使用CCK的默认值,我相信这取决于CCK模块来翻译它(尽管没有确认)。我只是知道,当我自定义标签时,我在“translate interface”中为标签值提供了一个翻译字符串,问题解决了


因此从本质上讲,我认为在上面翻译
'label'=>t('Participant'),
是错误的。

或者使用views3版本。i18nviews提供了一些真正的可翻译支持

Views现在提供了某种可插拔的翻译系统。

您有两种选择

  • “插入视图”模块为每种语言创建一个视图,并将其插入节点:

  • 使用自定义标签和自己的模块。将模块中的英文字符串放在t中,然后可以使用potx轻松导出。如果Drupal找到翻译,视图中的自定义标签将被翻译