Drupal视图和标签翻译

时间:2011-02-28 21:59:21

标签: drupal drupal-6 drupal-views drupal-modules

我在功能中导出了一个视图。我想确保翻译自定义标签。 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 个答案:

答案 0 :(得分:2)

替代使用views3版本。通过i18nviews有一些真正的可翻译支持。

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

答案 1 :(得分:0)

答案是不必要的。如果标签是自定义的,Drupal会对其进行翻译。如果标签使用CCK的默认值,我认为由CCK模块进行翻译(虽然没有确认)。我只知道当我自定义标签并在“翻译界面”中为标签值提供翻译后的字符串时,问题就解决了。

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

答案 2 :(得分:0)

您有两种选择。

  • Use insert_views模块为每种语言创建视图并将其插入节点:

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