如何翻译枝模板中的字符串? -- 8 领域 和 i18n-l10n 领域 drupal 相关 的问题

How do I translate strings in Twig templates?


33
vote

问题

中文

我正在研究一个(我的第一个)Drupal 8项目女巫是一个多语种网站。 Drupal 8在对内容翻译的本机支持方面确实提供了。 但是,如果主题,我有几个字符串,如果主题.twig模板文件如ex打印出。

  {{ 'Read more'|trans }}   

我真的陷入了在哪里处理翻译的在Drupal 8安装中的字符串的转换。

我需要采取哪些步骤,以便能够将这些字符串转换为当前在网站上选择的语言?除了Drupal 8 Core中包含的内容之外还需要任何其他模块吗?

我所做的步骤:

  • 激活内容翻译&接口翻译模块
  • 添加了像{{'阅读更多'| trans}}}}}}}}}}}}}}}
  • 刷新缓存和包含字符串
  • 的刷新页面
  • 已选中的管理/配置/区域/转换为没有结果
  • 的字符串
英文原文

I am working on a (my first) Drupal 8 project witch is a multilingual site. Drupal 8 really delivers in terms of native support for content translation. However, I have a few strings set directly in some if the theme .Twig template files printed out like ex.

{{ 'Read more'|trans }} 

I am really stuck on where to handle the translation for strings like these within the Drupal 8 installation.

What steps do I need to take to be able to translate these strings into the language currently selected for on the site? Do I need any additional modules other than the ones included in Drupal 8 core?

Steps I have taken:

  • Activated the Content Translation & Interface Translation modules
  • Added Twig strings like {{ 'Read more'|trans }}
  • Flushed cache and refreshed pages containing the strings
  • Checked admin/config/regional/translate for the strings with no result
     
   
   

回答列表

37
 
vote
vote
最佳答案
 

您需要以一种不是英语的语言访问页面,以拾取它们。这应该足够了。

 

You need to visit the page in a language that is not English to have them picked up. That should be enough.

 
 
 
 
20
 
vote

使用 t 过滤器:

  {{ 'translate me'|t }}   

https:// www。 drupal.org/docs/8/theming/twig/filters-modify-variables-in-twig-templates

 

Use the t filter:

{{ 'translate me'|t }} 

https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates

 
 
17
 
vote

可以使用 {% trans %} twig标记,可在Drupal 8中提供:

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

有关详细信息,请参阅以下链接: http: //getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations

 

You can use the {% trans %} Twig tag, available in Drupal 8:

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

See the following link for more details: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations

 
 
     
     
3
 
vote

以下是我使用的示例,其中提供了提供的语言,以及上下文。就像这就是我能够翻译刺痛的"von" 两次,如英语,它意味着''s'或''s'。

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

 

Here is an example I used where the language is explict provided, as well as an context. Like this I was able to translate the sting 'von' twice, as in english it meant 'of' or 'from'.

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

 
 
1
 
vote

它看起来Drupal请参阅定制翻译字符串作为"用户界面转换" 。要翻译这些安装"用户界面转换" 扩展,然后在CUNFiguration中找到"用户界面翻译" 。有长长的字符串列表,但您的字符串应该位于最后一节中。

 

It seem Drupal see custom translated strings as "User interface translation". To translate those install "User interface translation" extend and then you find "User interface translation" in cunfiguration. There is long list of strings but your strings should located in last section.

 
 
1
 
vote

这个帮助我

  {{ 'Read more'|trans }}   

在此之后访问页面,语言不是原始语言,使其通过drupal拾取。

  mymodule_node_access()0  

所有。

 

this one helped me

{{ 'Read more'|trans }} 

after this visit the page in a language that is not Original language to have them picked up by Drupal.

/admin/config/regional/translate 

that s all.

 
 

相关问题

4  如何禁用快速编辑模块?  ( How do i disable the quick edit module ) 
我试图通过用户界面卸载快速编辑。 我通过 drush cr 清除了缓存,但它不起作用。 如何禁用它? 甚至 drush en -y quickedit 和 drush pmu quickedit 不起作用。 ...

1  更新主题配置  ( Update theme configuration ) 
我想更新我的主题设置。这样我就可以在我的一个模板中使用它。 (page.html.twig) 我是否需要每次需要新设置时卸载我的主题? 必须有一种方法来更新我的设置,以便我可以立即使用它。 我的问题:如何立即导入我的主题设置? 我的设置/配置位于CONFIG / INSTALL目录中 这是一个例子: hea...

0  如何将区域添加到颜色模块?  ( How do i add a region to the color module ) 
我有一个菜单,我希望能够使用颜色模块进行风格。我已经找到了许多Drupal 7彩色模块的示例,它们导致我相信,如果我只是在我的主题中添加了Color.inc文件中的"字段" 阵列。我将能够添加更多地区。< / p> 下面是我的"字段" 阵列。我将现有文件复制为指南,简单地添加了我的主菜单 'fields' => ...

0  如何在最小的配置文件上启用前页?  ( How can i enable the front page on minimal profile ) 
i安装d8使用最小的配置文件,但它没有或不启用前页视图,将请求重定向到用户页面。如何启用标准前页(最近的帖子)? ...

1  在需要自定义vars的JavaScript中加载  ( Loading in javascript that requires custom vars ) 
我正在从Drupal 7重建我的一个作品模块到Drupal 8,我99%的方式我被困在某些情况下我需要加载在改变的外部库中在用户位置和其他在设置表单中定义的位置: 在Drupal 7中,我只需用: drupal_add_js($proto.'://f1.'.$region.'readspeaker.com/scr...

1  我们可以使用yml lib从自定义主题加载核心css文件吗?  ( Can we load core css files from custom theme with yml lib ) 
是否有一种方法可以使用* .libraries.yml配置文件在我的自定义模板中提供f.e ranalize.css?尝试过以下内容,没有锻炼身体。 我只是想知道这是否会是有可能的,因为它似乎很好,而该文件附带Drupal8安装。 global-styling: css: theme: c...

2  在自定义块中加载外部库  ( Load external libraries in a custom block ) 
我需要使用javascript实现自定义块。这些是我采取的步骤。 我创建了一个自定义模块 我通过创建一个延伸blockbase 的类创建了自定义块 我创建了一个javascript文件 我在libraries.yml文件中定义了一个库,并包括JavaScript文件 我使用 #attached ...

0  如何存储复选框的自定义字段类型设置?  ( How do i store a custom field type settings for checkboxes ) 
我已经创建了my field_type,field_widget,field_formatter使用drupal console 还有一组复选框选项出现在现场设置中,我得到了这一切,但是当我选择几个选项并保存它没有存储这些值时,所以当我回去时再次to field_settings我看到先前选中的选项是空的。 ...

16  如何根据地区制作一个主题钩子建议?  ( How to make a theme hook suggestion for blocks according to region ) 
由于Drupal 8由于模板命名约定加载了根据区域的特定块模板(" 按区域块标记和每个区域块模板功能删除了" 我已经考虑过使用 mymodule_theme_suggestions_block_alter 但我不知道如何获得当前区域。 ...

1  如何防止文章标题成为链接  ( How to prevent article titles to become links ) 
我在drupal 8中制作一个网站8.我制作了一个新的内容类型'幻灯片',一个名为'presentation'的视图,它显示了所有幻灯片作为博客页面。我启用了寻呼机并将其设置为每页1个项目。这导致漂亮的幻灯片展示。请参阅屏幕截图('keekatie'是荷兰语的'呈现'): 幻灯片是小文章,包含文本内容和图像。它...

1  简单的key =>具有QueryInterface的值数组  ( Simple key value array with queryinterface ) 
我正在寻找一个简单的键=&gt;具有某种类型节点的值阵列,我必须以表单生成选择列表。 是我有几千个节点的这种类型,页面永远加载我的当前代码。 是否有一种使用QueryInterface加载某些字段的方法,以便在加载时间上缩短?是否有更有效的方法来执行此操作? $query = Drupal::entityQuer...

1  如何管理网站用户可以覆盖的导出块配置?  ( How to manage exported block configuration that site users can override ) 
使用核心配置管理,我们从开发人员的网站实例输出配置并放在版本控制下。最终,此配置已合并并结束于生产中,在那里我们通过疏浚或UI导入它。 麻烦是,网站所有者有更新块配置的权限,这覆盖了我们导出的配置。 在这种情况下是什么是预期的工作流程? 更泛换地放置:如何管理可以由用户覆盖的导出配置(具有核心cm工作流程)? ...

1  如何为维护页面设置标题标记?  ( How do i set the title tag for the maintenance page ) 
我需要更改维护页面的默认标题标记,当前是"维护下的站点" [SITENAME]"。 我试图在 hook_preprocess_maintenance_page() 中设置 $variables['head_title'] ,但它不起作用。 我认为它可以设置为 hook_preprocess_html() ,但我不知道...

3  用于测试的适当目录布局  ( Proper directory layout for tests ) 
我遇到了似乎是矛盾的信息,我希望这里有人可以澄清。基本问题是"PSR-4样式的正确文件夹结构是什么,在Drupal 8中的类别的类自动发现,特别是测试类以及该结构中有多少灵活性?" (我提前道歉,但我将不得不将问题分解为评论,因为我没有足够的声誉尚未发布所有必要的链接。) 我已经遇到了以下约定我即将列出后续评论。我...

1  如何使用CSS样式创建主题日期视图?  ( How to create a theme date view with css styles ) 
我创建了包含两个字段的视图(datev)(日期和描述)。 我重命名了我的模板视图 - 查看-datev.html.twig和视图 - 视图 - 字段 - datev --- block.html.tm.br/> 我已经拥有了我的CSS,但我不知道如何使用我的模板主题。 我想要它看起来像这样。 ...

1  使用Acquia云的Drupal和Git工作流程  ( Drupal and git workflow using acquia cloud ) 
目前我在Bonobo Git服务器上拥有我的Central Repo(Origin Repo)。 我遵循步骤使用与远程存储库的Acquia云。 在我的 aquia云repo 我安装了drupal 8. 我也已经将我的原始仓库(Bonobo Git Server)克隆到了我的电脑。 现在我认为最好的工作流程是克...

3  保存与“managed_file”的自定义字段类型模块错误  ( Error saving custom field type module with managed file ) 
我已创建包含四个字段的自定义字段类型模块(字段插件):标题,描述,地址,图像。 Drupal版本:8.02 这是FieldType PHP文件中的架构结构: public static function schema(FieldStorageDefinitionInterface $field) { r...

3  Drupal 8 MVC:有模特吗?  ( Drupal 8 mvc is there a model ) 
来自一个Drupal背景,我对使用Drupal 8和Symfony适当的OOP和MVC实践的想法非常激动。 目前我正在构建一个带有服务和控制器的模块,我陷入困境,在于将我的数据获取逻辑(两者都使用)。 了解MVC策略我应该把它放在某种"模型" 结构中,但我在Drupal文件中找不到任何东西(可悲的是缺乏目前缺乏)。 ...

1  确定REST API的权限问题  ( Determining permissions issues for rest apis ) 
有没有办法确定许可/ s在Drupal 8中造成的休息终点抛出403?尝试调试我的API时,这真的很有助于。 ...

5  如何更改用户帐户页面上的“视图”和“编辑”链接的文本?  ( How do i change the text of the view and edit links on the user account page ) 
我正在寻找一种改变在用户帐户页面上的链接中显示的文本的方法。 更具体地说,我正在尝试更改文本"查看" 和"编辑" 到"查看配置文件" 和"编辑配置文件" 。理想情况下,我更喜欢通过预处理器或 hook 函数在我的 998876649 文件中执行此操作。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.