2011-02-28 80 views
0

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

我修改行'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', 
), 
), 

回答

0

答案是不必要的。如果Drupal是自定义的,它会翻译标签。如果标签使用CCK的默认值,我相信这取决于CCK模块翻译它(尽管没有证实这一点)。我只知道,当我定制我的标签并为“翻​​译界面”中的标签值提供翻译后的字符串时,问题就解决了。

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

2

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

Views现在提供了一些可插拔的翻译系统。

0

你有两种选择。

  • Use insert_views模块创建为每个语言视图和节点插入它们:

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