Добавить скрипт в блок javascripts внутри частичного - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть некоторые элементы пользовательского интерфейса, которые используются на разных страницах, поэтому я помещаю их в отдельный шаблон (частичный)

внутри этого частичного элемента. Я хочу иметь некоторые js-взаимодействия, поэтому я добавил {% block javascripts %}с нужным script

Дело в том, что, поскольку я просто включаю этот шаблон на разные нужные мне страницы, он не расширяет макет / другой шаблон

Вот мой частичный

<div class="ui list inverted">
    {% for follow in follows.currentPageResults %}
        {{ include('backend/partials/follows_pagination_item.html.twig', {series:follow.series}) }}
    {% endfor %}
</div>

{% if linkToPagination is defined and linkToPagination is same as(true) %}
    <div class="ui row">
        <div class="ui right floated">
            <a href="{{ url('admin_profile_follows', {page:1}) }}" class="ui tiny button teal">
                {{ 'admin.follows.go'|trans }}
            </a>
        </div>
    </div>
{% else %}
    {% if follows.haveToPaginate %}
        {{ pagerfanta(follows, 'semanticui_inverted', {'routeName': 'admin_profile_follows', 'routeParams':{'page':'page'}}) }}
    {% endif %}
{% endif %}

{% block javascripts %}
    {{ parent() }}
    <script src="{{ asset('build/unfollow.js') }}"></script>
{% endblock %}

и я включаю его вот так

{{ include('backend/partials/follows_pagination.html.twig', {linkToPagination:true}) }}

Мне нужен этот родительский элемент (или эквивалентная функция), потому что без этого скрипт не добавляется в нужное место в DOM, и я получилошибка webpackJsonp is undefined (мои js-файлы создаются с помощью webpackEncore)

Есть ли способ правильно добавить мой сценарий в блок javascripts?

Если нет, я не должен использоватьвключить функцию, но другую?

...