Здравствуйте,
Есть представление которое использует контекстные фильтры с возможностью выбора нескольких значений, т.е. аргументы вида "значениеё+значение2..."
И есть кастомная форма которая должна задавать значения этих контекстных фильтров в зависимости от вводимых в неё значений. Для этого я пробовал использовать drupal_goto() и $form_state['redirect'] из hook_form_submit, но так как они проходят через url(), то плюсы заменяются на '%2B'.
Также пробовал менять экшн через $form_state['complete form']['#action'] и через $form['#action'], опятже в хуке сабмита, но эффекта это не дало никакого.
Множественные значения контекстных фильтров из формы
Главные вкладки
Лучший ответ
<?php
return str_replace('-', '+', $argument);
?>
Комментарии
views тупо дублирует название поля фильтров для таких случаев, но есть разрешенные символы https://ru.wikipedia.org/wiki/URL
например "-" вообще без кодировки пролетает
Названия фильтров дублируются для раскрытых фильтров, а мне нужно задать значения контекстных, при этом множественные значения, которые разделяются, как указано в описании опции multiple value, плюсами или запятыми.
Для контекстных используйте "--"
В каком месте\каким образом? Views'ом же определенно что должны быть плюсы.
<?php
return str_replace('-', '+', $argument);
?>
Огромное спасибо! Я уж в сторону js начал посматривать)