170 похожих чатов

Здравствуйте. А насколько среди php'шников нормально юзать шаблонизацию html на

исходниках js? А то я щас проект рефакторю, и там вполне такое живет. Вроде и исправить хочется, да пока непонятно как

20 ответов

6 просмотров

шаблон может содержать что угодно .. в том числе и js код .. правда по хорошему его тоже надо отделять

Steel-Sword Автор вопроса

Что-то типа такого: window.addEventListener("load", function () { window.cookieconsent.initialise({ "theme": "edgeless", "position": "right-bottom", "content": { "message": "{{LANG cookie_message}}", "dismiss": "{{LANG cookie_dismiss}}", "link": "{{LANG cookie_link}}", "href": "{{LINK terms/privacy-policy}}" } }) });

Steel-Sword Автор вопроса
Vitaly Larin
шаблон может содержать что угодно .. в том числе и...

Я знаю, что технически, шаблон может содержать всё, что угодно. Это просто текст. Но это как-то не очень - бекендом лезть во фронтенд. Но непонятно, как это вычищать. И вообще, так нормальные люди делают?

Steel Sword
Что-то типа такого: window.addEventListener("load...

всё хорошо .. так как шаблон обрабатывается на сервере, то итоговый js скрипт содержит коррестные переменные

Steel Sword
Я знаю, что технически, шаблон может содержать всё...

по другому тебе придется сделать лишний запрос на бекенд для получения данных ? а зачем если их можно инициализировать на бекенде ...

Steel-Sword Автор вопроса
Vitaly Larin
по другому тебе придется сделать лишний запрос на ...

Пока тут только переменные. Но встречаются и отрывки типа <?php if (config->x == "xyz") { ?> script.someX(function (x) blablabla(x); }) <?php } else { ?> script.someY(function (y) { foobar(y); }) <?php } ?>

Steel Sword
Пока тут только переменные. Но встречаются и отрыв...

а вот это уже совсем не шалбонизатор ... а кто-то нафигачил просто пыховый код

Steel-Sword Автор вопроса
Vitaly Larin
а вот это уже совсем не шалбонизатор ... а кто-то ...

И часто такое встречается в адекватном коде?

Steel Sword
И часто такое встречается в адекватном коде?

вот такого там быть точно не должно. Иначе зачем шаблонизатор ?

Steel-Sword Автор вопроса
Vitaly Larin
вот такого там быть точно не должно. Иначе зачем ш...

Не, я написал шаблонизация, а не шаблонизатор. Шаблонизировать и без шаблонизатора можно (хотя пхп и есть шаблонизатор)

Steel Sword
Пока тут только переменные. Но встречаются и отрыв...

эта штука должна быть реализована с помощью понструкции if else шаблонизатора, а не вот этой вермишели

Steel-Sword Автор вопроса
Vitaly Larin
эта штука должна быть реализована с помощью понстр...

Т.е. вы утверждаете, что если js код редактируется не через php, а через шаблонизатор, то это норм?

Steel Sword
Т.е. вы утверждаете, что если js код редактируется...

зайдем с другой стороны, как сделать чтобы скрипт содержал базовые значения, которые зависят от выполнения предыдущего кода на бекенде ?

Steel-Sword Автор вопроса
Vitaly Larin
зайдем с другой стороны, как сделать чтобы скрипт ...

Там не только базовые значения, там полноценное редактирование, типа если условие верно, то пусть жс выглядит вот так, иначе вот так. И так много много раз по ходу файла.

Steel Sword
?

для js который существует только на фронте и не имеет доступа к беку это дефолтные базовые значения.. т.е. когда браузер его отрисовал на странице данные уже есть в скрипте

Steel Sword
Там не только базовые значения, там полноценное ре...

так и есть это и есть зависимость от предыдущего кода выполненого на бекенде... не понимаю чем смущает вариативность значений ?

Steel-Sword Автор вопроса
Vitaly Larin
для js который существует только на фронте и не им...

Где значения то? Я же сказал, что речь не о парочке значений, а об изменении целых кусков кода, в том числе добавление новых инструкций или наоборот удаление

Steel Sword
Где значения то? Я же сказал, что речь не о парочк...

когда в twig работают условия if else который добавит или удалит кнопку или добавит или нет подключение js скрипта ...это тоже модификация целых кусков кода и что ?

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта