簡體   English   中英

Twig:如何檢查是否有請求? (尋找 symfony 5:app.request)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM