如何在 TYPO3 中获取当前页面的 ID

Posted

技术标签:

【中文标题】如何在 TYPO3 中获取当前页面的 ID【英文标题】:How to get ID of current page in TYPO3 【发布时间】:2018-06-14 15:59:42 【问题描述】:

我使用的是TYPO3 v8,如何获取我在后台编辑的当前页面的id?

【问题讨论】:

【参考方案1】:

你可以像这样获取当前的PageId

在控制器文件中。

$currentPid = $GLOBALS['TSFE']->id

使用排版。

temp.page_uid = TEXT
temp.page_uid.field = uid

【讨论】:

我试过这个 "$currentPid = $GLOBALS['TSFE']->id" 但没有用!我喜欢在我创建的扩展中获取后台当前页面的 ID,但我没有任何控制器【参考方案2】:

示例:在您的控制器中:

$id = (int)\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('id');

【讨论】:

提示:_GP('id') 仅在您在页面树中选择了一个页面时设置。因此,请注意空值 - 或如上转换为整数时为零。【参考方案3】:

这取决于上下文,示例:

如果您正在扩展 FormEngine(编辑记录),则父页面记录位于数据数组中,由一些相当早期的数据提供者准备。 如果您要向“信息”模块添加功能,页面 id 是一个 GET 参数,您应该可以在控制器中访问它。

【讨论】:

以上是关于如何在 TYPO3 中获取当前页面的 ID的主要内容,如果未能解决你的问题,请参考以下文章

PHP获得当前登录用户ID,详细代码写法

C# CefSharp 如何获取当前页的URL

TYPO3:页面+子页面上的登录表单

在jsp页面中如何获取到当前登录用户的角色id

js获取url参数 如何改变当前页面内某个图片的地址?

在 Material-Table 中重新排序后是不是可以获得当前页面数据?