Symfony2: получить следующий путь к сущности в представлении show

#symfony #doctrine-orm #repository #entity

#symfony #doctrine-orm #репозиторий #сущность

Вопрос:

Я новичок в symfony2.

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

У меня есть несколько идей, например, создать функцию в репозитории сущностей. Но я не знаю, что делать в качестве запроса.

Я специально не кодировал, чтобы показать вам. Мой взгляд, может быть:

  <aside class="designed-section-2">
        <ul class="realisation-ul-navigation autogrid3">
            <li class="prev-project">
                <a href="{{ prestation['prevRealisationPath'] }}">
                    <img src="{{ asset('/bundles/visualimmersionsite/images/icons/Arrowhead-Left-01-256 (2).png') }}" alt="arrow icon" />
                    <span class="visible-desktop">Réalisation suivante</span>
                </a>
            </li>
            <li class="back-to-projects">
                <a href=" {{ path('visual_immersion_site_realisationspage')}}">
                    <img src="{{ asset('/bundles/visualimmersionsite/images/icons/Bullets-256 (1).png') }}" alt="retour news">
                </a>
            </li>
            <li class="next-project">
                <a href="{{ prestation['nextRealisationPath'] }}">
                    <span class="visible-desktop">Réalisation précédente</span>
                    <img src="{{ asset('/bundles/visualimmersionsite/images/icons/Arrowhead-Right-01-256-hover.png') }}" alt="arrow icon">
                </a>
            </li>
        </ul>
    </aside>
 

Я в основном исследую правильный метод для этой ситуации. Я не нашел ничего убедительного в Google или stack overflow. Я немного расстроен этой проблемой, которая должна быть актуальной.

если у вас есть какие-то идеи, которые помогут мне, я буду очень благодарен 🙂

Комментарии:

1. Вы можете сделать это в любом контроллере (следует переместить его в службу, как только вы точно знаете, как это сделать). В контроллере вы будете знать, на какой странице находитесь, и сможете запросить, каким должен быть предыдущий и следующий проект. Я предполагаю, что «проект» является сущностью и может загружать его как ArrayCollection. Из ArrayCollection вы можете получить следующий проект и использовать ключ для получения предыдущего проекта. Затем вы можете передать эти значения в twig в виде строки и вставить их непосредственно в ссылку.