Да, я так и сделал. В функции, которая вызывается при submit вставил:
$form_state->setRedirect('article.EditWorkOrder', array('ID'=>1));
Получается так, что происходит ругать на незаполенные параметры формы... хотя я всё заполнил до нажатия на submit
А как я передам параметры?
Вот запрос у меня такой на JS:
$.ajax({
type: 'POST',
url: '/article/orderaccept',
success: function (data) {
debugger;
},
dataType: 'json',
data: 'txtOrder='+ordertext+'&txtPurses='+pursestext
});
В data - параметры
Вот в этом и проблема. У меня так сделано. Это же GET запрос, как я понимаю? Я столкнулся с ситуацией, когда длина строки заказа может быть очень большой в теории, поэтому хочу переделать под POST, чтобы не отсылать параметры в строке
RuntimeException: Controller "Drupal\article\Controller\OrderController::Accept()" requires that you provide a value for the "$txtOrder" argument (because there is no default value or because there is a non optional argument after this one). in Drupal\Core\Controller\ControllerResolver->doGetArguments() (line 165 of C:\OpenServer\domains\lbcoins.com\core\lib\Drupal\Core\Controller\ControllerResolver.php).
Я переделываю GET в POST - контроллер есть и он работает.
Сделал все с прописных букв. Вызвал напрямую - ругается на отсутствие параметров, что понятно.
Ошибка при выполнении
Controller "Drupal\article\Controller\OrderController::Accept()" requires that you provide a value for the "$txtOrder" argument (because there is no default value or because there is a non optional argument after this one).
Из js я вызываю вот так, возникает 500 ошибка:
-------
Определено:
article.OrderAccept:
path: '/article/OrderAccept/{txtOrder}/{txtPurses}'
defaults:
_controller: '\Drupal\article\Controller\OrderController::Accept'
requirements:
_access: 'TRUE'
Мб надо параметры убрать или для POST как-то иначе определяются?
Как убрать ошибку на форме при redirect в DRUPAL 8?
Спасибо! Сейчас почитаю
Как убрать ошибку на форме при redirect в DRUPAL 8?
Если редирект убрать, то всё окей!
Как убрать ошибку на форме при redirect в DRUPAL 8?
"Обязательное поле "Изображение" не заполнено".
Это контактная форма. Она кроме всего прочего отсылает картинку
Как изменить redirect у формы программно?
Да, я так и сделал. В функции, которая вызывается при submit вставил:
$form_state->setRedirect('article.EditWorkOrder', array('ID'=>1));
Получается так, что происходит ругать на незаполенные параметры формы... хотя я всё заполнил до нажатия на submit
Как получить html виджета в DRUPAL8?
Сделал функцию, которая тупо формирует HTML
Как получить html виджета в DRUPAL8?
Звучит сложно... Похоже, проще сделать тупо процедуру, которая формирует HTML...
Или на самом деле просто.. Как это сделать программно?
Как сделать капчу с выбором цветов?
А как её адаптировать под Drupal8? Есть инструкция?
Не отрабатывает функция build() блока при изменении параметра в адресной строке - как исправить?
А что в массивах предполагается указывать?
Допустим, у меня главная страница с параметром: "mysite.com/?cityID=140"
'#cache' => array(
'contexts' => ['url.path'], // https://www.drupal.org/developing/api/8/cache/contexts
'tags' => ['node:1', 'node:2'] // https://www.drupal.org/developing/api/8/cache/tags
),
Не отрабатывает функция build() блока при изменении параметра в адресной строке - как исправить?
Спасибо!
Я так понимаю, там фильтр на всю страницу можно только установить. А только на блок есть? А то как-то из пушки по воробьям выходит...
Не отрабатывает функция build() блока при изменении параметра в адресной строке - как исправить?
Есть подозрение, что кешируется. Это как-то можно отключить, чтобы он всегда прогонял функцию?
Как сделать капчу с выбором цветов?
Хотят именно с цветами - для пользователей не создаёт проблем, простая, очевидная
Как сделать капчу с выбором цветов?
На сайте с 1с.Битрикс
Drupal8 убирает теги типа select. Как этого избежать?
Именно так и делаю через '#markup', то есть не в форме. Спасибо, попробую через \Drupal\Core\Render\Markup:create
Как создать выпадающий список городов с автоматическим определение города пользователя из своего списка?
Хороший модуль. А есть где-то список регионов и городов, которые он в теории может выдать?
Как создать выпадающий список городов с автоматическим определение города пользователя из своего списка?
Неужели никто с геолокацией не сталкивался.. Это же на каждом третьем сайте есть...
Как определить POST-запрос для Drupal 8?
Ну да) Так точнее. Каждый метод - это проца или функция, но не каждая проца или функция - метод))
Спасибо большое! Очень помог разобраться
Как определить POST-запрос для Drupal 8?
Да, через массив $_POST они пришли. Просто в процедуре их поймал. Спасибо!
Как определить POST-запрос для Drupal 8?
А как я передам параметры?
Вот запрос у меня такой на JS:
$.ajax({
type: 'POST',
url: '/article/orderaccept',
success: function (data) {
debugger;
},
dataType: 'json',
data: 'txtOrder='+ordertext+'&txtPurses='+pursestext
});
В data - параметры
Как определить POST-запрос для Drupal 8?
Вот в этом и проблема. У меня так сделано. Это же GET запрос, как я понимаю? Я столкнулся с ситуацией, когда длина строки заказа может быть очень большой в теории, поэтому хочу переделать под POST, чтобы не отсылать параметры в строке
Как определить POST-запрос для Drupal 8?
А как запускать с параметрами? У меня их 2 штуки...
Как определить POST-запрос для Drupal 8?
RuntimeException: Controller "Drupal\article\Controller\OrderController::Accept()" requires that you provide a value for the "$txtOrder" argument (because there is no default value or because there is a non optional argument after this one). in Drupal\Core\Controller\ControllerResolver->doGetArguments() (line 165 of C:\OpenServer\domains\lbcoins.com\core\lib\Drupal\Core\Controller\ControllerResolver.php).
Как определить POST-запрос для Drupal 8?
[31/Mar/2018:20:35:33 +0500] "POST /article/orderaccept HTTP/1.1" 500 1885 "http://mysite.com/ru/main" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
---
всё... у меня на тестовом OpenServer...
Как определить POST-запрос для Drupal 8?
Была 404, сейчас 500...
Как определить POST-запрос для Drupal 8?
Я переделываю GET в POST - контроллер есть и он работает.
Сделал все с прописных букв. Вызвал напрямую - ругается на отсутствие параметров, что понятно.
Ошибка при выполнении
Controller "Drupal\article\Controller\OrderController::Accept()" requires that you provide a value for the "$txtOrder" argument (because there is no default value or because there is a non optional argument after this one).
Из js я вызываю вот так, возникает 500 ошибка:
-------
Как определить POST-запрос для Drupal 8?
Определено:
article.OrderAccept:
path: '/article/OrderAccept/{txtOrder}/{txtPurses}'
defaults:
_controller: '\Drupal\article\Controller\OrderController::Accept'
requirements:
_access: 'TRUE'
Мб надо параметры убрать или для POST как-то иначе определяются?