Возникла такая проблема:
Имеется несколько CCK fields, для них нужен перевод Russian <=> English.
В тех полях где Widget type поставлен Select list проблема решена вот так:
Как сделать перевод для тех полей где Widget type: Text area? На данный момент пришёл в к такому решению: в Global settings ставим Number of values: 2, потом заполняем одно поле на русском, второе на английском, в результате нам будет показывать оба поля в обоих языках.
Как с помощью PHP выводить эти поля по отдельности для каждого языка, основываясь на вышеприведённом коде(используя IF...ELSE)? Что вписать вместо
Комментарии
Проблема решена.
Вобщем как выяснилось CCK модуль в связке с i18n(Internalization) для Drupal 6 ещё не умеет синхронизировать перевод teхtarea/teхtfield полей созданных с помощью CCK.
Статья http://www.drupal.ru/node/20102 не помогла мне в решении проблемы, так как модуль не хотел работать под 6 версией и не переводились только некоторые поля.
Воспользовался модулем Contemplate(http://drupal.org/project/contemplate).
Решение следуюшее:
1. Как и писал раньше в Global settings ставим Number of values: 2(два языка), потом заполняем поля на нужных вам языках, в результате нам будет показывать оба поля.
2. Используя Contemplate создаю шаблон где с помощью кода контролирую вывод полей для ноды:
if($language ->language == "ru"){
print check_plain($node->field_fieldname[1]['view']);
}
else{
print check_plain($node->field_fieldname[0]['view']);
}?>
Где $node->field_fieldname[0]['view'] первое значение или форма, а $node->field_fieldname[1]['view'] соответственно второе.
Спасибо за внимание, надеюсь кому-то поможет.
P.S. Ждём полноценной интеграции CCK и i18n для Drupal 6.х.
Объясните пожалуйста куда вставлять код для Select list!
global $language;
if($language->language=="ru")
{return array(
'car' => t('машина'),
'bus' => t('автобус'),
}
else
{return array(
'car' => t('car'),
'bus' => t('bus'),
);}
Спасибо разобрался уже.