Symfony 循环语言

Symfony loop language

大家好我来找你是因为我有一个小问题我想做,因为网站显示翻译如下:

<link rel="alternate" hreflang="en" href="https://www.deezer.com/en/artist/1191615/top_track">
<link rel="alternate" hreflang="fr" href="https://www.deezer.com/fr/artist/1191615/top_track">
<link rel="alternate" hreflang="es" href="https://www.deezer.com/es/artist/1191615/top_track">

但我不知道如何创建循环并显示我拥有的所有已转换路由

在我的控制器中:

/**
     * Home page
     * @Route({"fr": "/accueil", "en": "/home", "es": "/casa"},
     *     name="index", methods="GET",
     *     requirements={"_locale" = "fr|en|es"},
     *     defaults = {"_locale" = "fr"})
     * @return Response
     * @throws \Exception
     */
    public function index(): Response
    {
        // Count advertisement total
        $count = $this->getDoctrine()->getRepository(Advertisement::class)->findByCount();
        // get all regions
        $regions = $this->getDoctrine()->getRepository(Region::class)->findAll();

        return $this->render('front/index.html.twig', [
            'count' => $count,
            'regions' => $regions
        ]);
    }

如果您有解决方案,请帮助我,谢谢大家!

您可以使用 for 循环(参见:https://twig.symfony.com/doc/2.x/tags/for.html

如果 langs 是这样的数组:

$langs = [ "en", "fr", "es" ]

您可以使用以下方法创建循环:

{% for lang in langs %} 
<link rel="alternate" hreflang="{{ lang }}" href="https://www.deezer.com/{{ lang }}/artist/1191615/top_track">
{% endfor %}