Я разрабатываю навигационную систему для Symfony 2. Пока она работает очень хорошо. Пока что есть такой файл конфигурации:
# The menu name ...
primary:
# An item in the menu ...
Home:
enabled: 1
# Routes where the menu item should be shown as 'active' ...
routes:
- "a_route_name"
# Where the link goes to ... the problem ...
target: "a_route_name"
Этот макет работает хорошо, и меню работает. Помимо моего шаблона, я могу генерировать ссылки только с использованием целевого значения, которое соответствует маршрутам внутри приложения; т. е. не внешний URL.
Шаблон для создания навигации выглядит следующим образом:
{# This is what puts the data for the menu into the page currently ... #}
{% set primary_nav = menu_data('primary') %}
<nav role="navigation" class="primary-nav">
<ul class="clearfix">
{% for key, item in primary_nav if item.enabled is defined and item.enabled %}
{% if item.routes is defined and app.request.attributes.get('_route') in item.routes %}
<li class="active">
{% else %}
<li>
{% endif %}
{% if item.target is defined %}
<a href="{{ path(item.target) }}">{{ key }}</a>
{% else %}
{{ key }}
{% endif %}
</li>
{% endfor %}
</ul>
</nav>
Есть ли простой способ разрешить функцию path()
или что-то подобное для создания URL-адресов из маршрутов или просто использовать заданный URL-адрес, если он проверяется как один?
Я дошел до попытки url()
и просмотрел документы, но ничего не увидел.