【问题标题】:TYPO3 - Fluid Translate in PHP ViewHelper within extensionTYPO3 - 扩展内 PHP ViewHelper 中的流体翻译
【发布时间】:2018-08-15 08:30:09
【问题描述】:

使用 PHP 8.7.17

我有以下 viewhelper 来举例说明我需要什么

<?php namespace SRS\SrsPccLog\ViewHelpers;
  use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;

  class ShowDateAsStringViewHelper extends AbstractViewHelper
  {
      public function initializeArguments()
      {
           $this->registerArgument('month', 'integer', 'month value', true);
      }

       public function render()
       {
            $month = $this->arguments['month'];
            return $this->monthAsString($month, $year);
       }

       public function monthAsString ($month) {
          switch ($month) {
            case 1:
                 return "January";
            case 2:
                 return "February";
            case 3:
                 return "March";
            case 4:
                 return "April";
            case 5:
                 return "May";
            default:
                 return "";
         }
   }

我有这个功能,但我只想用母语显示月份,即替换return "January'

&lt;f:translate key="tx_srspcclog_domain_model_myext.january" /&gt;

这样我就可以减少特定的语言并从语言文件中获取语言,就像我为流畅的视图所做的那样。当您不在流体视图中而是在 PHP 视图助手中时如何执行此操作的任何想法

【问题讨论】:

  • FormatDate ViewHelper 理解 strftime() 中的格式字符串。您根本不需要自己本地化任何内容。

标签: typo3 typo3-8.x typo3-extensions


【解决方案1】:
\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($key, $extensionName)

【讨论】:

  • 这个方法对我有用,太棒了!!感谢您的提醒:)
【解决方案2】:

查看 TranslateViewHelper 内部,看看他们是如何做到的(很可能是 translate(...) 方法),并使用代码从您的 XLFF 文件中呈现您自己的标签

【讨论】:

    【解决方案3】:

    你真正要找的是“%B”。

    正如文档明确指出的那样,FormatDate ViewHelper 可以理解 strftime() 和 date() 格式的格式字符串。 strftime 已经内置了本地化功能。您不需要自己翻译任何内容。

    https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Format/Date.html#localized-time-using-strftime-syntax http://php.net/manual/de/function.strftime.php

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-10
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    相关资源
    最近更新 更多