TYPO3 v4.6关于RealUrl的问题(nomatch for lookuptable)

时间:2015-09-04 12:53:17

标签: content-management-system typo3 realurl

您必须获得对类型的引用: http://site.ru/agencies/town/name_agencies.

以下是目前代码的示例:

'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' => '-',
                    ),
                ),

            ),
        ), 
), 

他的工作成果是正确的,但考虑到town_id始终确定的事实。

如果town_id未建立,则链接的格式为:

site.ru/agencies//name_agencies

需要这样的案例:

site.ru/agencies/name_agencies

使用'noMatch' => 'bypass'毫无意义,因为它旨在'valueMap' => array ()。除非另有说明,否则'valueDefault' => 'string'仅指定默认选项。

是否有专为'lookUpTable' => array ()设计的选项,但作为'noMatch' => 'bypass'工作?

即。如果未定义电流,则移至下一段。

0 个答案:

没有答案