Язык циклов Symfony - PullRequest
       17

Язык циклов Symfony

0 голосов
/ 22 сентября 2018

Привет всем, я прихожу к вам, потому что у меня есть небольшая проблема, которую я хотел бы сделать, так как сайты отображаются так, как показано в примерах:

<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
        ]);
    }

если у вас есть решение, было бы хорошо, чтобы помочь мне спасибо всем!

1 Ответ

0 голосов
/ 22 сентября 2018

Вы можете использовать цикл 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 %}
...