Как добавить php-код в ejs-шаблонизатор?

461
23 июля 2017, 12:01

Допустим я отправляю ajax-запрос с данными методом post.
Я использую шаблонизатор ejs для вёрстки. Допустим есть шаблон товара, который в цикле вызывается как-то так:

<% for(var i=0; i<4; i++) { %>
   <%- partial('content/product', {data: ? }) %>
<% } %>

Этот код нужно вставить в php-скрипт, но вместо {data: ? } нужно вставить $_POST['category'], чтобы получилось как-то так:
<%- partial('content/product', {data: $_POST['category'] }) %>
т.е. ajax-запрос должен вернуть товары, которые формируются с помощью ejs-шаблонизатора. Такое вообще возможно?
Если в php-скрипт вставить этот код

<% for(var i=0; i<4; i++) { %>
    <%- partial('content/product') %>
<% } %>

, то ajax-запрос нормально отрабатывает и возвращает 4 товара, но нужно добавить данные из переменной $_POST

Answer 1

Ответ на вопрос: никак.

Судя по описанию ejs на официальном сайте - это клиентский шаблонизатор. PHP-код не выполняется на стороне клиента.

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

READ ALSO
Организация маршрутов Laravel

Организация маршрутов Laravel

Содержание роута:

236
Laravel взаимосвязь таблиц

Laravel взаимосвязь таблиц

Имеется список основных категорий:

277
Php + mysql построение графика - PHP

Php + mysql построение графика - PHP

Как сделать так, чтобы скрипт не дописывал даты? Чтобы внизу был указанный диапазон дат 2017-07-01

309
Как подключить PHP 7.1 к nginx?

Как подключить PHP 7.1 к nginx?

ЗдравствуйтеЯ в этом не разбираюсь, не ругайтесь сильно

423