如何解决树枝:如何仅在提供翻译的情况下显示内容?
{% for job in jobs %}
{% if job.subject|trans %}
<div> {{ job.info }} </div>
{% endif %}
{% endfor %}
我有三种翻译语言,只有英语是强制性的。无论选择哪种语言,都会显示ATM作业(如果未提供其他翻译,则twig使用默认的中文翻译。 我希望它仅在提供该语言的工作翻译后(如果在所选语言环境中存在)显示工作信息。这怎么可能?
已解决的问题:
问题在控制器中来回固定。不是很理想,但是它可以工作(isLocale($ locale,$ job)只是检查ORA是否可翻译,如果job在给定的语言环境中有主题)
public function indexAction(Request $request)
{
$repository = $this->getJobRepository();
$jobs = $repository->findBy(['active' => true],['sortOrder' => 'ASC']);
return ['jobs' => $jobs];
$locale = $request->getLocale();
$localeJobs = array();
foreach ($jobs as $job){
if($this->isLocale($locale,$job)) array_push($localeJobs,$job);
}
return ['jobs' => $localeJobs];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。