Перевод самих cck-полей в Drupal

Недавно писала про то, как перевести значения cck-полей в Drupal. Но не написала про перевод самих полей.

Исправляюсь.

Например, у нас мультиязычный сайт. Мы добавили в него свои поля, добавили к ним переводы, но тут нечаянная радость: при редактировании нод в разных языках, поля у нас - на одном и том же языке, хотя вроде мы и переводы добавили и все у нас вроде как правильно. Непорядок! Будем исправлять.

Испавляем на примере радиокнопок и выпадающего списка(select) .

Идем в дира_вашего_сайта\www\includes\form.inc

находим строку(1453)
$options .= '<option value="'. check_plain($key) .'">'. check_plain($choice).'</option>';

и меняем ее на:

<pre lang="php">$options .= '<option value="'. check_plain($key) .'">'. /*shah*/check_plain(t($choice)) .'</option>';</pre>

Затем находим фунуцию

function expand_radios($element) {

и заменяем в ней:
'#title' => $choice,
на
'#title' => t($choice),
Вот и все.

Рекомендовать в Социальных сетях:
 

Комментариев 4 на “Перевод самих cck-полей в Drupal

  1. “Недавно писала про то, как перевести значения cck-полей в Drupal. Но не написала про перевод самих полей. ” – ссылка сдохла, статью кое-как нашел.

  2. Спасибо большое! наконец-то нашла то что нужно. только у меня не заработала эта строчка пока не исправила на: $options .= ‘

    '. /*shah*/check_plain(t($choice)) .'

    ‘;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *