我在我的 Typo3 4.5.16 项目中使用 RealURL 来朗读某个页面的 URL。为此,我使用了一个查找表,它将一定数量的 ID 与其对应的 URL 相匹配。
例如
http://www.example.com/path/to/catalog/chapter1/section1/group1/prod-123/
,将映射到页面“目录”,参数分别映射为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)?