Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   realurl и отсутствие параметров (http://forum.typo3.ru/showthread.php?t=5775)

demav 21.01.2008 20:18

realurl и отсутствие параметров
 
Для своего модуля создаю конфигурацию 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

возвращаясь к забытой теме:

PHP код:

    '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

PHP код:

...
'news' => array(
                array(
                    
'GETvar' => 'tx_ttnews[tt_news]',
                    
'noMatch' => 'bypass'// <--
                
), 
... 

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


Часовой пояс GMT +4, время: 14:54.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot