Отображение типа контента на переведенных языках
Итак, у меня есть тип контента с именем "Мой тип контента" (простая форма), и в нем 5 полей.Теперь язык имен полей по умолчанию - английский.[т. е. feild1 - это "Имя"].
Я перевел названия полей с помощью интерфейса перевода на 20 различных языков.И когда пользователи заполняют форму, имена полей указываются на их соответствующем и/или предпочитаемом языке.Я создал пользовательский шаблон страницы для "Моего типа контента" и напечатал там $content
формы, но это Английский (другими словами, имена полей отображаются так, как они написаны в самом типе контента).
Мой вопрос: Как я могу отобразить результаты заполненной формы, чтобы имена полей были на определенном переведенном языке?
Небольшой наглядный пример:
(вот как отображаются результаты "Мой тип контента", atm):
First Name : lorem
Last name : ipsum
Age : 55
Hobbies : lorem ipsum
(и я хочу, чтобы имена полей отображались на определенном переведенном языке, т.Е. на немецком)
Vorname : lorem
Familienname : ipsum
Alter : 55
Hobbys : lorem ipsum
Это было бы что бы я мог сделать, если бы мог использовать представления (но, к сожалению, я не могу, правило для конкретного клиента)
Если кто-нибудь может помочь, я был бы очень признателен:)
1 answers
С тех пор, как вы написали пользовательский шаблон для своего типа контента. Я думаю, что проблема будет заключаться в отображении полей без какого-либо конкретного языка
Например:
В вашем шаблоне для печати поля:
$field_language = field_language('node', $node, 'body');
<?php print($node->body[$field_language][0]['value']); ?>
Поскольку drupal 7 использует Перевод сущностей. Вам нужно выбрать язык для определенных полей вместо узла.