我已经创建了一个userFunc来在我自己的扩展中创建好的URL。
如何解码网址以便TYPO3显示正确的产品?
我认为产品的uid会在某处,以便我可以使用它。
我是对的吗?
答案 0 :(得分:0)
这就是我们项目的看法:
function main($params, $ref) {
if ($params['decodeAlias']) {
return $this->alias2id($params['value']);
} else {
return $this->id2alias($params['value']);
}
}
所以你的alias2id需要做什么。 也许在URL中添加uid作为一部分。 因此,您可以使用 productname-productcolor-productsize- 2938202 作为细分。 用' - '分割段并将其从数组中弹出并返回。也可以为您保存SQL查询。
答案 1 :(得分:0)
如果我没记错的话,你不需要解码任何东西。如果不使用RealURL,RealURL会将$_GET
变量设置回原来的变量。因此,如果您的网址包含...
&tx_origkentaurproducts_kentaurproductsfe[action]=show
...而RealURL将其转换为......
/action/show
...然后在显示此类网址时,您仍应在...中提供您的数据
$_GET['tx_origkentaurproducts_kentaurproductsfe']['action']