特定のページの URL を読み上げるために、Typo3 4.5.16 プロジェクトで RealURL を使用しています。このために、特定の数の ID を対応する URL に一致させるルックアップ テーブルを使用しています。
たとえば、、 、、および、それぞれに
http://www.example.com/path/to/catalog/chapter1/section1/group1/prod-123/
マップされたパラメーターを使用して、ページ「カタログ」にマップします。これらのパラメーターのLASTのみが関連し、実際のマッピングがあることに注意してください。他のパラメーターは「きれいな」パス用にのみ存在します。chapter
section
group
product
ここで私の問題: すべての製品にすべてのレベルの先行パス セグメントがあるわけではありません。たとえば、別の製品の URL は次のようになります。
http://www.example.com/path/to/catalog/chapter1/section4/prod-789/
データベースは次のようになります。
Id | seg0 | seg1 | seg2 | seg3 | dummy0 | dummy1 | dummy2 | MapId
----|-----------|-----------|-----------|-----------|-----------|-----------|-----------|-----------
1 | chapter1 | section1 | group1 | prod-123 | 1 | 1 | 1 | 123
2 | chapter1 | section4 | | prod-789 | 1 | 4 | 0 | 789
セグメント名へのマッピングが空であることがわかります。
ただし、RealURL は空の文字列をグループとして使用し、
chapter1/section4//prod-789
このような空のマッピングを抑制する方法はありますか? デコードはセグメントを次のパラメーターに渡しますか (noMatch => bypass
値マップのように)
そうでない場合、ルックアップ テーブルを使用して複数のパス セグメントを一度にマッピングできますか? (つまり、パス全体を実際の ID にマッピングする)?