TWIG добавяне на променлива

Ticketa

Registered
Привет
Имам 2 променливи:
item.category_id & item.category_slug

Код:
$twig->addFilter(new \Twig\TwigFilter('generalUrl','url'));

Както имам и създадена глобална функция generalUrl - тя служи за създаване на пълен линк + https://

Ако кода изглежда:
Код:
/blog/category/{{ item.category_id }}/{{ item.category_slug }}
=> нямам проблеми

ако кода изглежда (статично без променливите по-горе) :
Код:
{{ '/blog/category/1/nqkakuv-slug' | generalUrl }}
=> няма проблеми

Ако обаче се опитам да добавя:

Код:
{{ '/blog/category/' + item.category_id + '/' + item.category_slug | generalUrl }}

Получавам грешка:
Message: 'An exception has been thrown during the rendering of a template ("A non-numeric value encountered").'

Има ли някакъв вариант при който да използвам променливите вътре?

Така:
{{ '/blog/category/' ~ item.category_id ~ '/' ~ item.category_slug | generalUrl }}

Не получавам грешка, но е изключително разбъркан резултата:
/blog/category/1/http://blog.localothers


А трябва да бъде:



ЕДИТ: Намерих решението:
{{ ('/blog/category/' ~ item.category_id ~ '/' ~ item.category_slug) | generalUrl }}

 
Последно редактирано:
Хахаха, кефиш много. Проблем и след малко си си намерил решение. Мерси, че го сподели. :)
Може да е от полза за някого и за това. Пък на мен ми се случва доста често да бъгвам и изключвам... публикувам.. гледам си кода ... чеквам пак документацията и намерим решението хаха
 
Може да е от полза за някого и за това. Пък на мен ми се случва доста често да бъгвам и изключвам... публикувам.. гледам си кода ... чеквам пак документацията и намерим решението хаха
Определено ще е. И най-вече прави доста добро впечатление, че човека задал въпроса си, след известно време си е редактирал посто и го е намерил сам, с блъскане. На други места, да не кажа на повечето, човека си търси и чака да се появи някой с решението, уж което вече е намерил преди него. :) За това направо съм треснат. Приятно, разбира се. :)
 
Друга опция е да използваш set, да си направиш конкатенацията в променлива и след това да ползваш променливата, към която да пайпваш функции.

Понякога е по-добре, особено, ако кода започва да става нечетим.
 

Back
Горе