[英]Twig : how to check if there's a request ? (looking for symfony 5 : app.request)
我正在嘗試檢查 Twig 是否有請求,以便在 Twig 中顯示我的 searchBar 的結果,僅當有請求時。
我在 app.request 上找到了舊的 symfony 文檔,但它似乎不適用於我的 5.2 Symfony 項目(這是我的 twig 模板):
{% if app.request %}
<h3 class="main-header_h3">Résultats de la recherche</h3>
<hr>
<div class="grid">
{% for product in products %}
{% include 'product/_card.html.twig' with {product: product} only %}
{% endfor %}
</div>
<hr>
{%endif %}
這里的問題是我的{% if app.request %}
沒有被解釋,所以我的整個product
數據庫都在我的視野中。 如果您需要更多代碼,請告訴我(控制器/存儲庫...),但該請求肯定有效,只是我在 Twig 中的渲染讓我在使用if
遇到了麻煩。
感謝@bechir,使用 TWIG 檢查我的 URL 是否有“搜索”參數的解決方案是:
{% if app.request.query.get('search', null) %}
其中 search 是 url 參數。 (來自:貝希爾)
所以這就是現在的樣子,我確實有我的部分product/_card.html.twig
僅在存在search
參數時才加載
{% if app.request.query.get('search', null) %}
<h3 class="main-header_h3">Résultats de la recherche :</h3>
<hr>
<div class="grid">
{% for product in products %}
{% include 'product/_card.html.twig' with {product: product} only %}
{% endfor %}
</div>
<hr>
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.