我正在为我的contao实例使用新闻模块的parseArticle钩子。我需要在这个parseArticle钩子里面获取当前页面的url。我已经使用insert标签“{{env :: url}}”进行了检查。但它不起作用。它只是显示这个文本。有没有办法在我们的钩子里面使用插入标签?
如果不是,应该怎样做才能将页面url放在该钩子的内部?
答案 0 :(得分:1)
您可以通过\Environment::get('uri')
检索当前网址。这还包括查询字符串。
一般来说,你也可以使用插入标签"这样:\Controller::replaceInsertTags('{{…}}')
,但这绝不是必要的。
如果您想将网址添加到阅读器页面(没有网址中的新闻项目),您可以使用
global $objPage
$strRelativeUrl = $objPage->getFrontendUrl();
$strAbsoluteUrl = $objPage->getAbsoluteUrl();
这两个功能都可以将参数添加到URL中。例如,请参阅PageModel.php#L1013。