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

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

【问题讨论】:

    标签: typo3


    【解决方案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 参数,您应该可以在控制器中访问它。

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 2020-06-24
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多