powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Почему при использовании twig шаблона в js переворачивается порядок кода
10 сообщений из 10, страница 1 из 1
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38628336
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Код такого рода

автор{% if item.cottage %} <div class="i" onclick="alert('" {{ item.cottage.kind_obj|escape('js') }} "');">Эконом</div> {% endif %}

item.cottage.kind_obj - переменная - в принципе это значение БД - все существует значение 1.

И вот что имеется в браузере

автор<div class="i" onclick="alert('" 1="" "');"="">Эконом</div>
В чем причина такого обратного порядка. Твиг знаю очень плохо, проект писался до меня, приходится переписывать на том что есть,
какая версия твига стоит не в курсе - такое впечатление что куски отрезаны, симфонии не установлено.

Есть вариант поставить простое php но как то не хочется от концепции отходить. Ну как то же его можно использовать полезно этот твиг.



Вот брал пример
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38628338
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
onclick="alert('\ {{ item.cottage.kind_obj }} \');"


Такое дает что то более менее нормальное но все равно не выполняется сам код js

Код: php
1.
<div class="i" onclick="alert('\ 1 \');">Эконом</div>




Что глобально делаю не так.

Символ \ без двойной кавычки чистого вида шаманство но с кавычкой имеется то что имеется выше.

Ну и вообще не ясно тогда как шаблоны в js встраивать но ведь должен быть способ то.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38628449
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зубок александр,

Если проблема в кавычках, то попробуй определить переменную заранее

Код: php
1.
2.
{% set tmp = item.cottage.kind_obj|escape('js') %}
{% if item.cottage %} <div class="i" onclick="alert('{{ tmp }}');">Эконом</div> {% endif %}
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38628450
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще можно прям в твиге написать <script type="text/javascript"> и функцию, которую потом сунуть в onclick.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38632668
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Данный вариант сработал на ура - спасибо огромное.

Проблема была в том что перепутал прямой и обратный слеши.

Ну а вот такое решение автори функцию, которую потом сунуть в onclick. мне реализовывать не хочется.

Есть файл js в нем все функции. В теории все должно работать - в твиг-шаблоне ДОЛЖНЫ видится все js функции. Иначе какая то сборная солянка получается.

Но пока что то не очень работает.

авторFatal error: Uncaught exception 'Twig_Error_Syntax' with message 'The function "selectKindOfObj" does not exist in "itemDescription.html" at line 175'
Делал вообщем также

Код: php
1.
<div class="i" onclick="/selectKindOfObj('item.cottage.kind_obj|escape('js')  ');/">Эконом</div>



равно как и такое

Код: php
1.
<div class="i" onclick="/selectKindOfObj('item.cottage.kind_obj  ')|escape('js');/">Эконом</div>



не взлетает. Ругань именно на неизвестную ему функцию. Такое впечатление что твиг путает свой код с js - т е не так подбрасываю параметр. Но пока не вижу где.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38632672
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Слеши тоже перепробовал - тем не менее реакция ровно как описал.

В теории выше применения твига js врублен в хтмл но реакция твига на js функцию какая то рабикально отрицательная.

Чем сие можно объяснить? стандартный алерт с параметром прекрасно отрабатывает.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38632675
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

js врублен в верхний (родительский т е тот где сделана операция include дочернего шаблона) шаблон из которого вызван и тот что я меняю. Если верить доке и логике то хедер куда врублен дочерний шаблон перенимается. Да вроде как и титул там же определен в дочернем добавлен - работает.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38637315
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Воткнул код функции прямо в шаблон. Ругань о том что функция не нашлась ушла но проку нет все равно. Не отрабатывает по онклик и все тут.


Вот как сейчас выглядит

Код: php
1.
<div class="i" onclick="selectKindOfObj(item.novostroyka.kind_obj)">



Все делаю правильно вроде бы. Хотя бы алерт появляться должен.

Проверил на маленькие большие буквы - тоже все ок.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38637323
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

фуууууууууу - заработало
Правильное решение было через переменную.

И кстати в отдельном файле js тоже работает.
...
Рейтинг: 0 / 0
Почему при использовании twig шаблона в js переворачивается порядок кода
    #38637815
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зубок александр,

так в чем косяк то был?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Почему при использовании twig шаблона в js переворачивается порядок кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]