Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [TWIG] Prolem z autoescape dla zmiennej "zaszytej" w stringu
swiezak
post 10.09.2017, 11:04:53
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 21.08.2011

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


Witajcie.
Mam taki oto kod w widoku, wykorzystującym TWIG:
  1. {% if entity.enabled == 1 %}
  2. <img src="{{ asset(iconsPath) }}/{{ iconTickYES }}" data-toggle="tooltip" data-placement="top" title="Tak" alt="Tak" />
  3. {% elseif entity.enabled == 0 %}
  4. {% if entity.created %}
  5. {% set difference = date(entity.created|date('Y-m-d')).diff(date(('now')|date_modify('+1 day')|date('Y-m-d'))) %}
  6. {% set diffDays = difference.days %}
  7. {% set toDeleteTxt = '<a href="#" class="popoverData" data-content="Konto nieaktywne od {{ diffDays }} dni" rel="popover" data-placement="top" data-original-title="Informacja" data-trigger="hover"><span class="glyphicon glyphicon-object-align-horizontal"></span></a>' %}
  8. {% endif %}
  9. <img src="{{ asset(iconsPath) }}/{{ iconTickNO }}" data-toggle="tooltip" data-placement="top" title="Nie" alt="Nie" />{% if toDeleteTxt is defined %} {{ toDeleteTxt|striptags('<a><span>')|raw }}{% endif %}
  10. {% endif %}


Mam problem z wyświetleniem wartości zmiennej diffDays w popover. Dostaję ją w formie stringa, czyli Konto nieaktwyne od {{ diffDays }} dni, zamiast Konto nieaktywne od 30 dni. Czy ktoś bardziej zorientowany w temacie podpowie mi, co robię źle i w jaki sposób to naprawić?
Go to the top of the page
+Quote Post
Damonsson
post 10.09.2017, 11:49:35
Post #2





Grupa: Zarejestrowani
Postów: 2 353
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Po pierwsze za dużo logiki pakujesz do tego swojego widoku.

A co do pytania, jeden ze sposobów to np: https://twig.symfony.com/doc/2.x/templates....other-operators poszukaj o: ~

Ten post edytował Damonsson 10.09.2017, 11:53:50
Go to the top of the page
+Quote Post
swiezak
post 10.09.2017, 12:35:20
Post #3





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 21.08.2011

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


Dzięki Panie za zainteresowanie tematem i wskazówki.

Dla zainteresowanych - zmieniłem fragment kodu na następujący:
  1. {% set toDeleteTxt = "<a href='#' class='popoverData' data-content='Konto nieaktywne od #{ diffDays } dni' rel='popover' data-placement='top' data-original-title='Informacja' data-trigger='hover'><span class='glyphicon glyphicon-object-align-horizontal'></span></a>" %}


i ilość dni już poprawnie się wyświetla.
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: 25.09.2018 - 18:55