PDA

Просмотр полной версии : realurl и отсутствие параметров


demav
21.01.2008, 20:18
Для своего модуля создаю конфигурацию realurl.
Проблема в том, что на странице может быть несколько необязательных параметров.
Например, category, pagenumber, proc

Если все параметры передаются, то ссылка выглядит нормально: site.ru/mymodule/view/1/2/edit/

Но если какого-то параметра нет, то он же отсутствует и в ссылке: site.ru/mymodule/view///edit/ - несколько слешей подряд.

Каким образом можно избавиться от такого? Настройками в realurlconf.php не смог. Есть ли пример?

Кстати, было бы интересно, если бы ссылки можно было генерить в виде site.ru/mymodule/view/category_1/pagenumber_2/proc_edit/
Не встречали такого? :)

jettero
22.01.2008, 00:48
попробуйте добавить 'bypassIfAbsent' => 1

demav
22.01.2008, 14:41
Попробую. Но не похоже, чтобы помогло, т.к. если просто будут убираться дублирующиеся слеши, то система не определит какой это параметр.

Uruguaygrep
22.01.2008, 16:14
У меня неплохо работал 'noMatch' => 'bypass'. Но правда на небольших и несложных проектах. С новостями, во всяком случае, настраивал и работало нормально, без лишних слешей.

Вот тут несколько примеров: http://wiki.typo3.org/index.php/RealURL
(Если, конечно, вы здесь были еще не были :) )

jettero
22.01.2008, 16:43
да, я описался, я имел в виду 'noMatch' => 'bypass',
просто 'bypassIfAbsent' => 1 выполняет ту же роль, но для lookUpTable и только после применения патча 0003313

SoulBurn
29.12.2008, 15:06
возвращаясь к забытой теме:

'postVarSets' => array(
'_DEFAULT' => array (
...
'news' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
...
)


ну и где тут впихнуть 'noMatch' => 'bypass' скажите на милость?

mazaev
10.01.2009, 13:01
Получилось решить проблему?
Щас столкнулся с подобной ситуацией. Напиши плиз если получилось решить.

Uruguaygrep
23.01.2009, 17:20
...
'news' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'noMatch' => 'bypass', // <--
),
...


Для каждой GETvar отдельно. Вроде так.