簡體   English   中英

循環內的 Twig 擴展功能錯誤

[英]Twig Extended Function error when inside the loop

我有一個這樣的樹枝代碼:

{% for row in faq_categories|batch(2, 'No item') %}
             <div class="row">
                {% for faq_category in row %}
                    <div class="col-lg-6">
                        <h3>{{ faq_category.name }}</h3>
                        <p>{{ faq_category.description }}</p>
                        {% set faqs = getFaqs( faq_category.id ) %}
                        <div class="accordion toggle fancy radius clean">
                            {% for faq in faqs %}
                                <div class="ac-item">
                                    <h5 class="ac-title"><i class="fa fa-question-circle"></i>{{ faq.question}}?</h5>
                                    <div style="" class="ac-content">{{ faq.answer }}</div>
                                </div>
                            {% endfor %}
                        </div>
                    </div>
                {% endfor %}

一切正常,但是當我只有 1 個 faq_categories 記錄時,它會給我這樣的錯誤:

Message: 'Argument 1 passed to App\Models\Faq::byCategory() must be of the type int, null given, called in D:\laragon\www\compro\Core\View.php on line 86'

這是由這行代碼引起的:

{% 設置 faqs = getFaqs( faq_category.id ) %}

似乎 faq_category.id 變為空。 我不知道是什么導致這種情況發生是因為批處理過濾器? 或者我在這里做了什么?

這是因為批處理過濾器。 自從您將其設置為批處理(2)后,它將重復兩次。 所以第二條記錄是空的將使 faq_category.id 變為空。 要解決此問題,您可以嘗試以下操作:

{% set faqs = faq_category.id ? getFaqs( faq_category.id ) : null %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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