在 contao 的钩子中获取当前页面 url
Get the current page url inside a hook for contao
我正在为我的 contao 实例使用新闻模块的 parseArticle 挂钩。我需要在此 parseArticle 挂钩中获取当前页面 url。我已经检查了插入标签“{{env::url}}”。但它不起作用。它只是显示此文本。有没有办法在我们的钩子中使用插入标签?
如果不是,应该如何将页面 url 放入 contao 的挂钩中?
您可以通过 \Environment::get('uri')
检索当前 URL。这也包括查询字符串。
一般来说,您也可以 "use insert tags" 这样:\Controller::replaceInsertTags('{{…}}')
,但这绝对不是必需的。
如果你想要url到reader页面(没有URL中的新闻项目),你可以使用
global $objPage
$strRelativeUrl = $objPage->getFrontendUrl();
$strAbsoluteUrl = $objPage->getAbsoluteUrl();
这两个函数都可以带参数添加到URL。例如,参见 PageModel.php#L1013。
我正在为我的 contao 实例使用新闻模块的 parseArticle 挂钩。我需要在此 parseArticle 挂钩中获取当前页面 url。我已经检查了插入标签“{{env::url}}”。但它不起作用。它只是显示此文本。有没有办法在我们的钩子中使用插入标签?
如果不是,应该如何将页面 url 放入 contao 的挂钩中?
您可以通过 \Environment::get('uri')
检索当前 URL。这也包括查询字符串。
一般来说,您也可以 "use insert tags" 这样:\Controller::replaceInsertTags('{{…}}')
,但这绝对不是必需的。
如果你想要url到reader页面(没有URL中的新闻项目),你可以使用
global $objPage
$strRelativeUrl = $objPage->getFrontendUrl();
$strAbsoluteUrl = $objPage->getAbsoluteUrl();
这两个函数都可以带参数添加到URL。例如,参见 PageModel.php#L1013。