Как объединить url ('<front>') + строку в Twig drupal - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь выбрать путь, который равен (http: // myweb / app) в html.html.twig drupal.

Для этого я использую URL, но при попытке объединить массив (который будет url ('<front>') со строкой, возвращает ArrayString), очевидно, это неправильно.

{% set url_app_front = url('<front>') %}
{% set url_app = url_app_front ~ 'app' %}

Arrayapp

Ясно, что url('<front>') - это массив, но #Markup, который возвращает clean - это http: / myweb /. Я пытался выбрать его, но ... не знаю как.

{{ url('<front>').markup }}

То, что я ищу, было бы что-то вроде ...

{% set url_app = url('<front>') ~ 'app' %}
{% set url = url('<current>') %}
{% if '{{ url_app }}' in url|render|render %}

Для выбора http://myweb/app

Если есть какой-то другой способ добиться этого, я также готов прочитать

1 Ответ

0 голосов
/ 09 июля 2019

Мы должны преобразовать этот массив в строку (благодаря #markup) с render_var()

Я получил это в https://drupal.stackexchange.com/questions/243648/concatenate-url-in-twig (мой плохой, потому что я не смотрю туда первым)

{% set url_app = render_var(url('<front>')) ~ 'app' %}
{% set url = url('<current>') %}
{% if url_app in url|render|render %}
....
{% endif %}

http://myweb/app

...