Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проблема с присвоением переменной twig в JavaScript


NetWorm6

Recommended Posts

Здравствуйте господа! Сейчас адаптирую один модуль под 3, все более нормально прошло, но есть одно но, во вьюхе выдает ошибку

atal error: Uncaught Twig_Error_Syntax: Unexpected end of template in "extension/module/exchange1c.twig" at line 1621. in /home/test/public_html/system/library/template/Twig/TokenStream.php:59 

то есть строка 1621 строка.

image.thumb.png.471e96c882467356cdff027764dcc120.png

здесь ему не нравится  {{ user_token }} 

Было попробовано 

index.php?route=common/filemanager/image&user_token='+ {{ user_token }} +'&image=

но не то ни другое не помогает. Все равно ругается на эту строчку, если {{ user_token }} убрать вовсе, то не ругается.

есть так же строки с такими значениями title: '{{ lang['text_image_manager'] }}', на них тоже ругается! 

 

Что я делаю не так?

Надіслати
Поділитися на інших сайтах


у вас ошибки в других местах, ищите, та же 

{{ lang['text_image_manager'] }}

значение из массива в twig синтаксисе брать не так, как в php

{{ lang.text_image_manager }}

Надіслати
Поділитися на інших сайтах

21 минуту назад, Seriusis сказал:

у вас ошибки в других местах, ищите, та же 

{{ lang['text_image_manager'] }}

значение из массива в twig синтаксисе брать не так, как в php

{{ lang.text_image_manager }}

 

А кто Вам сказал что TWIG не понимает вывод вида:

{{ breadcrumb['href'] }}

Официальная документация говорит об обратном:

https://twig.symfony.com/doc/3.x/templates.html

 

Спойлер

1366838770_2020-05-2110_03_13.thumb.png.0689e42ab3c8bc658c07a7eec1a25b81.png

 

Тоесть можно использовать, правда в определенных случаях

1) Если переменная является массивом, а его значение существует

2) Если значение не возвращает null

  • +1 1
Надіслати
Поділитися на інших сайтах

11 минут назад, Fedka сказал:

 

А кто Вам сказал что TWIG не понимает вывод вида:


{{ breadcrumb['href'] }}

Официальная документация говорит об обратном:

https://twig.symfony.com/doc/3.x/templates.html

 

  Показать контент

1366838770_2020-05-2110_03_13.thumb.png.0689e42ab3c8bc658c07a7eec1a25b81.png

 

Тоесть можно использовать, правда в определенных случаях

1) Если переменная является массивом, а его значение существует

2) Если значение не возвращает null

недавно добрался до тройки, адаптировал модуль, помню что ругалось на такой синтаксис. Судя по всему у меня как-раз был один из 2 вариантов, когда нельзя ) 

Надіслати
Поділитися на інших сайтах

11 минут назад, Seriusis сказал:

недавно добрался до тройки, адаптировал модуль, помню что ругалось на такой синтаксис. Судя по всему у меня как-раз был один из 2 вариантов, когда нельзя ) 

 

Скорей всего.

Но я не призываю к такому использованию вывода.

 

Если по теме этой темы. То ТС нужно внимательно просто посмотреть код выше. Там ошибка где-то, а не именно в той строчке, на какую TWIG указывает.

 

Когда этот модуль адаптировал, тоже сталкивался в подобными ошибками.

Надіслати
Поділитися на інших сайтах

3 минуты назад, Fedka сказал:

 

Скорей всего.

Но я не призываю к такому использованию вывода.

 

Если по теме этой темы. То ТС нужно внимательно просто посмотреть код выше. Там ошибка где-то, а не именно в той строчке, на какую TWIG указывает.

 

Когда этот модуль адаптировал, тоже сталкивался в подобными ошибками.

да, ошибка выше это факт. 

Надіслати
Поділитися на інших сайтах

1 час назад, NetWorm6 сказал:

Unexpected end of template

Сообщение указывает, что неожиданный конец в шаблоне. У меня тоже такое было, поэтому пришлось выносить формирование ссылки в контроллер (типа $data['module_link']=$this->url->link('supertools/tool_sef&'.$this->token_indent.'='.$this->token, 'SSL');), а в шабле выводить нечто, типа, $.ajax({url: "{{ module_link }}"

Надіслати
Поділитися на інших сайтах

5 минут назад, esculapra сказал:

Сообщение указывает, что неожиданный конец в шаблоне. У меня тоже такое было, поэтому пришлось выносить формирование ссылки в контроллер (типа $data['module_link']=$this->url->link('supertools/tool_sef&'.$this->token_indent.'='.$this->token, 'SSL');), а в шабле выводить нечто, типа, $.ajax({url: "{{ module_link }}"

ссылку можно выводить без проблем и в шаблоне, как это в  сделано product_form.twig, например

Надіслати
Поділитися на інших сайтах

8 минут назад, Seriusis сказал:

ссылку можно выводить без проблем и в шаблоне, как это в  сделано product_form.twig

Можно. Но ТС же пишет, что пытается адаптировать под твиг модуль, значит где-то выше допустил ошибку, поэтому обработчик воспринимает что-то как нгачало шаблона, а в ссылке ловит "неожиданный конец".

Надіслати
Поділитися на інших сайтах

Только что, esculapra сказал:

Можно. Но ТС же пишет, что пытается адаптировать под твиг модуль, значит где-то выше допустил ошибку, поэтому обработчик воспринимает что-то как нгачало шаблона, а в ссылке ловит "неожиданный конец".

ну да, т.е выше и нужно исправлять

Надіслати
Поділитися на інших сайтах

2 минуты назад, Seriusis сказал:

ну да, т.е выше и нужно исправлять

Я в таких случаях вырезаю функцию целиком и смотрю, нет ли ошибки - после этого принимаю решение. 

Надіслати
Поділитися на інших сайтах

12 минут назад, esculapra сказал:

Я в таких случаях вырезаю функцию целиком и смотрю, нет ли ошибки - после этого принимаю решение. 

как вариант. Тут мы можем только предполагать, но варианты решения мы ТС дали, дальше дело за ним ) 

Надіслати
Поділитися на інших сайтах

3 часа назад, Fedka сказал:

Если адаптируете 

 Этот модуль.

 

Замените файл на мой. У меня работает он.

exchange1c.twig 71 \u043a\u0411 · 1 download

 

 

ОООО Спасибо тебе добрый человек, прям выручил...

Надіслати
Поділитися на інших сайтах


Ошибка в целом в том, что там в tpl есть вывод php функции count, если мне память не изменяет в 3-х местах.

 

Спойлер

91331181_2020-05-2117_24_43.thumb.png.d2141c1fe3e7bf0521e33d234e46f3d1.png

ТС скорей всего использовал какой-то php to twig сервис.
А он эту часть кода делает так:

 

Спойлер

693207690_2020-05-2117_26_25.thumb.png.19e9f8bbf7a53593d2b1a23856b57e49.png

 

Меняете на вывод, как хочет это видеть TWIG и все работает.

 

Спойлер

1934848447_2020-05-2117_28_31.thumb.png.7af7b6efefb0b65211bc74c2bc5d64b7.png

 

По крайней мере у меня только этот момент при адаптации возникал. Все остальное четко было.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.