Hi,

I'm happy to see a view module for internationalization. For most site, lot of contents are generated by views, and it was a pain to translate. I hope this module will make our life more easy.

However there is a problem with the views title, especially the one generated with arguments like taxonomy_term view.

I translated my taxonomy via the locale system. When I go into a node, I can see the right translation of my term, but when I browse my node listing with taxonomy_term views, all the titles are in english (the default language), so they are not translated.

It could be very usefull to get the correct language for the title when a term is translated...

thanks

zmove

Comments

zmove’s picture

I finally found the solution :

in argument.handler.inc

Replace

  function get_title() {
    if (isset($this->validated_title)) {
      return $this->validated_title;
    }
    else {
      return $this->title();
    }
  }

By:

  function get_title() {
    if (isset($this->validated_title)) {
      return t($this->validated_title);
    }
    else {
      return t($this->title());
    }
  }

And then, your title will become translatable viia the locale system.

David Lesieur’s picture

Status: Active » Closed (duplicate)
GiorgosK’s picture

Component: Module i18nviews » Code
Status: Closed (duplicate) » Active

View titles are indeed translated but still taxonomy views titles (taxonomy_term) are not

I am testing with the dev of i18n and the 2.x dev of CCK and 2.x dev of views

anybody else experiencing the same ?

GiorgosK’s picture

Category: support » bug

can we consider this a bug

GiorgosK’s picture

temp solution until this is sorted

include in the header of your taxonomy_term view

drupal_set_title(t(drupal_get_title()));

input format: php

vnb’s picture

subscribe

tomsm’s picture

The header modification of #5 works great.

But does anyone have a solution to translate the breadcrumbs, and the taxonomy term that appears under each teaser or full node?

mattiasj’s picture

Thanks for solution #5!

Jose Reyero’s picture

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

PieterDC’s picture

Thanks for solution #5!
And looking forward to the patch in #9 to be included in an official release.

gzveri’s picture

Add this in the view header, and set input type to php code:

drupal_set_title(tt('taxonomy:term:'. arg(2) .':name', drupal_get_title()));
skat’s picture

Component: Code » Blocks

how do you add that code in the view using views 3.0? thank you very much!

selinav’s picture

#5 and #12 don't work

I've always title in french.

subscribe

GiorgosK’s picture

#14
Put english as your default language
and translate to french

make sure the string become translatable by visiting page in french or refreshing the strings

selinav’s picture

Is it dangerous to change the default language on a production site?

czaku’s picture

I embedded that code in header and receive errors with tt() function (doesnt exist)... could you please help me?

GiorgosK’s picture

Those are all temp solutions did you try #5 ?

a different setup would be entity/entity_translation/title/i18n modules that might do the trick

czaku’s picture

#5 didnt work, I use D7, #12 makes an error :/

czaku’s picture

anybody any idea how to replace tt() function in D7 to get localized term name having its id?

davemybes’s picture

In Drupal 7, if you're using Entity Translation (rather than just Content Translation), you'll have to be using the Title module as well. That will be the only way to translate the node title correctly. Then, in your View, make sure you're using this new Title field (Content: Title / Appears in ...) as the node title, and not the default node title (Content: Title / The content title.). If you have existing views, you'll have to swap the fields out and quite possibly update your styling to work with the new field.