除了使用cObj->getTypoLink_URL
之外,还有另一种方法可以获取网页的网址(通过ID)吗?
我正在尝试创建网址别名,因此网页可以有多个网址(例如“/ about”实际上可能指向“/ corporate / home / about”)。
我目前正在使用realurl的钩子decodeSpURL_preProc
,但是TSFE和cObj在那时没有初始化,因此调用cObj->getTypoLink_URL
不起作用。
我应该补充一点,url别名不应该重定向到原始网址。
答案 0 :(得分:2)
如果您创建RealURL别名(“重定向”),则可以创建一个数据库查询来获取您已创建的URL别名。
查看realurl重定向表。
答案 1 :(得分:1)
只需使用以下代码生成链接。
您可能需要加载本地conf.php。
class Devlib {
static function _link($id,$urlParameters='',$target='') {
$cObj = t3lib_div::makeInstance('tslib_cObj');
return $cObj->getTypoLink_URL($id,$urlParameters,$target);
}
}