获取当前页面url在一个钩子里面为contao

时间:2017-10-24 06:51:46

标签: tags hook contao

我正在为我的contao实例使用新闻模块的parseArticle钩子。我需要在这个parseArticle钩子里面获取当前页面的url。我已经使用insert标签“{{env :: url}}”进行了检查。但它不起作用。它只是显示这个文本。有没有办法在我们的钩子里面使用插入标签?

如果不是,应该怎样做才能将页面url放在该钩子的内部?

1 个答案:

答案 0 :(得分:1)

您可以通过\Environment::get('uri')检索当前网址。这还包括查询字符串。

一般来说,你也可以使用插入标签"这样:\Controller::replaceInsertTags('{{…}}'),但这绝不是必要的。

如果您想将网址添加到阅读器页面(没有网址中的新闻项目),您可以使用

global $objPage
$strRelativeUrl = $objPage->getFrontendUrl();
$strAbsoluteUrl = $objPage->getAbsoluteUrl();

这两个功能都可以将参数添加到URL中。例如,请参阅PageModel.php#L1013