0

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

如果不是,应该怎么做才能在 contao 的钩子中获取页面 url?

4

1 回答 1

1

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

一般来说,您也可以通过这种方式“使用插入标签”:\Controller::replaceInsertTags('{{…}}'),但这绝不是必要的。

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

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

这两个函数都可以带参数添加到 URL。例如,参见PageModel.php#L1013

于 2017-10-25T09:02:57.270 回答