2014-11-19 3 views
2

Когда я получил несколько значений в моих URL одного и то же имя
например …&tx_myext_pi1[crit][]=1&tx_myext_pi1[crit][]=2…
и я хочу, чтобы это несколько раз в моей RealUrl маньяков URL
как …/crit/title-of-crit-1/crit/title-of-crit-2…
это не работает.
я только получаю …/crit/title-of-crit-1… и …/crit/title-of-crit-2… отсутствуетНесколько значений в RealUrl

…&tx_myext_pi1[crit][]=1…
переводит …/crit/title-of-crit-1/… и
…&tx_myext_pi1[crit][]=2…
переводит …/crit/title-of-crit-2/… так, что часть работает. Но не несколько значений.

Это невозможно сделать с помощью RealUrl? Должен ли я сделать userFunc? Как?

Мои RealUrl Conf

// … 
'postVarSets' => array(
    '_DEFAULT' => array(
     'crit' => array(
      array(
       'GETvar' => 'tx_myext_pi1[crit][]', 
       'lookUpTable' => array(
       'table' => 'tx_myext_domain_model_crit', 
       'id_field' => 'uid', 
       'alias_field' => 'title', 
       'languageGetVar' => 'L', 
       'languageExceptionUids' => '', 
       'languageField' => 'sys_language_uid', 
       'transOrigPointerField' => 'l10n_parent',    
       'autoUpdate' => 1,    
      ), 
     ), 
    ), 
), 
// … 
+0

Я думаю, что два параметра get не должны называться тождественно – Urs

+0

Но это параметры массива (с суффиксом '[]'). Они должны иметь эти имена – HerrSerker

ответ

3

Это невозможно сделать с помощью RealUrl?

Да, достичь этого невозможно с помощью RealUrl. Проблема в том, что вы используете массив в строке запроса.

+0

Возможно ли это с помощью cooluri или другого расширения, о котором я не знаю? – HerrSerker

-1

можно объединить значения в одной строке

Как это:

/crit/title-of-crit-1,title-of-crit-1 

Или

/crit/title-of-crit-1+title-of-crit-1 

И расколоть его, когда вам нужно , по , Или + или другой специальный символ.

Например, Drupal использует это правило для нескольких значений в представлениях moudle.

Смежные вопросы