2011-02-28 79 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找到翻譯,視圖中的自定義標籤將被翻譯。