Twig 템플릿에서 문자열을 어떻게 번역합니까?


31

나는 (내 첫 번째) Drupal 8 프로젝트 마녀에서 일하고 있습니다. 다국어 사이트입니다. Drupal 8은 컨텐츠 번역에 대한 기본 지원 측면에서 실제로 제공합니다. 그러나 테마 .Twig 템플릿 파일이 ex처럼 인쇄 된 경우 일부 문자열이 직접 설정되어 있습니다.

{{ 'Read more'|trans }}

Drupal 8 설치에서 이와 같은 문자열의 번역을 처리 할 위치에 정말로 붙어 있습니다.

이 문자열을 현재 사이트에서 선택한 언어로 번역하려면 어떤 단계를 수행해야합니까? Drupal 8 코어에 포함 된 것 이외의 추가 모듈이 필요합니까?

내가 취한 단계 :

  • 컨텐츠 번역 및 인터페이스 번역 모듈 활성화
  • {{ 'Read more'| trans}}와 같은 Twig 문자열을 추가했습니다.
  • 문자열을 포함하는 플러시 캐시 및 새로 고침 된 페이지
  • 결과가없는 문자열에 대한 admin / config / regional / translate를 확인했습니다.

3
|t대신에 사용해 보셨습니까 |trans?
Vagner

@Vagner 질문에 표시된대로 문자열을 추가했습니다. 여기서 문자열은 trans
Henkealg로 시작됩니다.

답변:


34

영어가 아닌 언어로 페이지를 방문해야합니다. 충분해야합니다.


1
너무 쉬운 수치. 페이지를 여러 언어로 다시로드했지만이 문제가있는 언어는 아닙니다. 해당 언어 설정을 사용하여 페이지를 방문하면 문자열을 번역 할 수 있습니다. 감사!
Henkealg


15

{% trans %}Drupal 8에서 제공 되는 Twig 태그를 사용할 수 있습니다.

{% trans %}
  Submitted by {{ author.username }} on {{ node.created }}
{% endtrans %}

자세한 내용은 다음 링크를 참조하십시오. http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations


당신의 답변에 감사드립니다. 이 기사를 읽었지만 불행히도 {% trans %} 또는 trans 또는 | t를 사용하여 템플리트 파일에 추가 된 문자열의 변환을 처리하는 위치는 다루지 않습니다. : S
Henkealg

게시물 주셔서 감사합니다. 이것은 나를 위해 일합니다. 이 코드를 추가 한 후 : {% trans %} 카테고리 {% endtrans %} 캐시를 지우고 admin / config / regional / translate 페이지로갑니다. 키워드 "카테고리"를 검색하고 단어를 프랑스어 (예를 들어)로 번역하기위한 텍스트 필드를 얻었습니다. 그런 다음 번역 된 단어를 필요한 곳에 가져옵니다.

나도 일 했어!
Achraf JEDAY

2

다음은 문맥뿐만 아니라 언어가 설명 된 곳에서 사용한 예입니다. 이와 같이 영어에서 'of'또는 'from'을 의미하는 것처럼 스팅 'von'을 두 번 번역 할 수있었습니다.

{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}


1

Drupal은 사용자 정의 번역 된 문자열을 "사용자 인터페이스 번역"으로 간주합니다. 해당 설치를 번역하려면 "사용자 인터페이스 번역"을 확장 한 다음 문장에서 "사용자 인터페이스 번역"을 찾으십시오. 긴 문자열 목록이 있지만 문자열은 마지막 섹션에 있어야합니다.


1

이것은 나를 도와

{{ 'Read more'|trans }}

이 후 Drupal에서 픽업 할 수 있도록 원래 언어가 아닌 언어로 페이지를 방문하십시오.

/admin/config/regional/translate

그게 다야.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.