Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][twig] Przekazanie do pętli tablicy a w przypadku gdy jest pusta inną tablicę.
luis2luis
post 17.09.2021, 11:02:30
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

Ostrzeżenie: (0%)
-----


Witam.

Potrzebuje zmodyfikować pętle for w pliku html która działa na mechaniźmie Twig.

W pliku głównym index.html dołączam pętle, do pętli przekazuje zmienną i działa to poprawnie.
Kod
{% include 'lista_ajax.tpl' with {'provided_list':lista} %}


Plik html z pętla, którą includuje.
Kod
{% for value in provided_list %}

{% endfor %}



Potrzebuje jednak do pętli jeżeli zmienna 'lista' nie istnieje, inną zmienną o nazwie 'provided_list'.

Próbowałem coś takiego, ale nie działa:

Kod
{% include 'lista_ajax.tpl' with {'provided_list':lista|provided_list} %}


Ten post edytował luis2luis 17.09.2021, 11:03:31
Go to the top of the page
+Quote Post
trueblue
post 17.09.2021, 11:13:12
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A tak?
https://twig.symfony.com/doc/3.x/filters/default.html


--------------------
Go to the top of the page
+Quote Post
gornik
post 17.09.2021, 18:19:02
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 9
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----


Ewentualnie:

  1. {% if lista is defined %}
  2. {% set providedList = lista %}
  3. {% else %}
  4. {% set providedList = innaZmienna %}
  5. {% endif %}
  6.  
  7. {% include 'lista_ajax.tpl' with { 'provided_list' : providedList } %}


--------------------
Zwiedzam świat i koduje.
Ubrania podróżnicze | Blog podróżniczy
Go to the top of the page
+Quote Post
LowiczakPL
post 18.09.2021, 06:09:00
Post #4





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Nie powinienieś w Twigu używać tagu include tylko funkcji

TAG {% include() %}
FUNKCJA {{ include() }}


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
luis2luis
post 22.09.2021, 17:39:13
Post #5





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 25.11.2015

Ostrzeżenie: (0%)
-----


Cytat(LowiczakPL @ 18.09.2021, 07:09:00 ) *
Nie powinienieś w Twigu używać tagu include tylko funkcji

TAG {% include() %}
FUNKCJA {{ include() }}


Czy naprawde jest jakaśznaczaca różnica pomiędzy {% include .. %} a {{ include(..) }} Oba sposoby działają.
Takie coś działa:
  1. {{ include('lista_ajax.tpl', {'provided_prod_list':box_1}) }}


a takie coś, nie:

  1. {{ include 'lista_ajax.tpl' with {'provided_prod_list':box_2} }}


Ten post edytował luis2luis 22.09.2021, 17:39:49
Go to the top of the page
+Quote Post
gornik
post 22.09.2021, 18:48:53
Post #6





Grupa: Zarejestrowani
Postów: 56
Pomógł: 9
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----


https://twig.symfony.com/doc/3.x/tags/include.html


--------------------
Zwiedzam świat i koduje.
Ubrania podróżnicze | Blog podróżniczy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 03:38