Redirect формы после submit на другой URL.

Главные вкладки

Аватар пользователя olejonok olejonok 28 июня 2015 в 19:49

Добрый день.

Из своего модуля при помощи такого кода

<?php
 
// Ссылка, куда переходим после сабмита формы
  // docs: https://api.drupal.org/api/drupal/includes!form.inc/function/drupal_redirect_form/7
  
$form_state['redirect'] = array(
    
'cp/search',
    array(
      
'query' => array(
        
'type' => $type,
        
'make' => $make,
      ),
    ),
  );
?>

после нажатия сабмит и валидации переходим на URL "cp/search?type=A&make=B"

Значения с строки запроса снимать как обычно при помощи $_GET или в DRUPAL есть для этого свои функции?

Нужно ли переводить URL в такой вид : "cp/search/type/A/make/B" ?

Спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 29 июня 2015 в 9:21

- $_GET
- Прежде чем переводить - надо, чтобы страница search работала с этими аргументами, но это уже сугубо Ваш выбор. Для поисковой индексации это будут отдельные страницы.

Аватар пользователя olejonok olejonok 29 июня 2015 в 18:20

Спасибо, мне по старинке привычнее.
Но и т.н. "говнокод" плодить не охота. Поэтому каждый вопрос пристально изучается.
В Друпал погружаюсь аккуратно и осторожно Smile