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

автор{% 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
29.04.2014, 01:14
    #38628338
зубок александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при использовании twig шаблона в js переворачивается порядок кода
Код: php
1.
onclick="alert('\ {{ item.cottage.kind_obj }} \');"


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

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




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

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

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

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

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

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

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

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

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

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


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

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



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

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

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

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

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


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