Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 03.09.2015, 18:23   #1
Dzmitry
Новенький
 
Регистрация: 03.09.2015
Сообщений: 1
Exclamation fixedPostVars (lookUpTable и noMatch)

Здравствуйте!
Возник вопрос относительно некоторых нюансов в настройке RealUrl.
Необходимо получить ссылку вида: http://site.ru/agencies/town/name_agencies.

Привожу пример кода, который есть на данный момент:
PHP код:
'fixedPostVars' => array(
        
'71' => array (
            array (
                
'GETvar' => 'tx_extention_pi1[town_id]',
                
'lookUpTable' => array(
                    
'table' => 'tx_extention_table',
                    
'id_field' => 'uid',
                    
'alias_field' => 'town_name',
                    
'addWhereClause' => ' AND NOT deleted',
                    
'useUniqueCache' => 1,
                    
'useUniqueCache_conf' => array(
                        
'strtolower' => 1,
                        
'spaceCharacter' => '-',
                        ),
                    ),
                    
                ),
            array (
                
'GETvar' => 'tx_extention_pi1[uid]',
                
'lookUpTable' => array(
                    
'table' => 'tx_extention_table2',
                    
'id_field' => 'uid',
                    
'alias_field' => 'IFNULL(NULLIF(pathsegment,""), agency_title)',
                    
'addWhereClause' => ' AND NOT deleted',
                    
'useUniqueCache' => 1,
                    
'useUniqueCache_conf' => array(
                        
'strtolower' => 1,
                        
'spaceCharacter' => '-',
                        ),
                    ),
                    
                ),
            ), 
// pid 71 end
), . 
Результат его работы верный, но с тем учетом, что town_id всегда определено. В случае, если town_id не установлено имеем ссылку вида:
http://site.ru/agencies//name_agencies.
А необходима в таком случае:
http://site.ru/agencies/name_agencies.

Использовать 'noMatch' => 'bypass' нет смысла, так как он предназначен для 'valueMap' => array (). А 'valueDefault' => 'string' всего лишь задает параметр по умолчанию, ели другого не предусмотрено.

Отсюда вопрос: Есть ли какой-либо параметр, который предназначен для 'lookUpTable' => array() , но чтобы работал как 'noMatch' => 'bypass'? Т.е. чтобы переходил к следующему сегменту, если текущий не определен.
Dzmitry вне форума   Ответить с цитированием
Ответ

Теги
fixedpostvars, lookuptable, nomatch, realurl


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория