1

私は次のようなURLを持っています:

http://domain.com/leistungen/industrial-design/?tx_fsproject_fsprojectfp%5Bproject%5D=2&tx_fsproject_fsprojectfp%5Baction%5D=show&tx_fsproject_fsprojectfp%5Bcontroller%5D=Project&cHash=7c405bcde49853af9a7e78bdf465002c

次の構成(およびここで説明するいくつかのフック関数)でRealURLを使用する:

'postVarSets' => array(
        '_DEFAULT' => array(
            // projects
            'industrial-design' => array(
                array(
                    'GETvar' => 'tx_fsproject_fsprojectfp[controller]',
                ),
                array(
                    'GETvar' => 'tx_fsproject_fsprojectfp[action]',
                ),
                array(
                    'GETvar' => 'tx_fsproject_fsprojectfp[project]',
                    'lookUpTable' => array(
                        'table' => 'tx_fsproject_domain_model_project',
                        'id_field' => 'uid',
                        'alias_field' => 'title',
                        'addWhereClause' => ' AND deleted !=1 AND hidden !=1',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                            'strtolower' => 1,
                            'spaceCharacter' => '-',
                        )
                    )
                ),
            ),
        ),
    ),

次のようなURLが表示されます。

http://domain.com/leistungen/industrial-design/industrial-design/projekt/project-b/

これは悪くありません。しかし、なぜindustrial-design/パーツが2回表示されるのですか?

4

1 に答える 1

5

最初の工業デザインは、表示されているページです。2つ目は、変数のセットを識別するためにRealURLによって挿入されるキーワードです。それを回避するには、次のことができます。

  1. 工業デザインのページがまったくないように、ページの構造を変更します。
  2. postVarSetsRealURL構成で設定した名前を変更します。
  3. 代わりfixedPostVarsに、変数のセットを識別するためのキーワードではなく、ページUIDを使用するために使用します。
于 2012-06-14T07:15:42.627 に答える