如何在 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的主要内容,如果未能解决你的问题,请参考以下文章