我制作了一个 userFunc 来在我自己的扩展程序中制作漂亮的 url。
如何解码 url 以便 TYPO3 显示正确的产品?
我认为产品的 uid 将在某个地方,以便我可以使用它。
我对吗?
如果我没记错的话,你不必解码任何东西。RealURL 将$_GET
变量设置回不使用 RealURL 时的状态。因此,如果您的 URL 包含...
&tx_origkentaurproducts_kentaurproductsfe[action]=show
...并且 RealURL 将其转换为例如...
/action/show
...那么当显示此类 URL 时,您应该仍然可以在...中使用您的数据
$_GET['tx_origkentaurproducts_kentaurproductsfe']['action']
我们的项目是这样的:
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 查询。