Speaking url (realurl) 链接未在 extbase 扩展中呈现

Speaking url (realurl) links not rendering in extbase extension

我正在开发一个 extbase 扩展,以 json 格式显示站点菜单结构。 PageRepository 为我提供了相关的页面 uid 和标题,因此剩下的唯一挑战就是构建正确的 URL。我正在使用 typoLink 来执行此操作,但不是获取语音 url(如果我浏览该站点,这些 url 会正确呈现),输出格式为 index.php?id=[uid]。这是我的代码:

$data = $this->pageRepository->getMenu(1);
$this->cObj = $GLOBALS['TSFE']->cObj;
$retval = array();

foreach ($data as $key => $row)
{
    $pageUid = $row['uid'];
    $conf = array('parameter'=>$pageUid, 'returnLast'=>'url');
    $uri = $this->cObj->typoLink('', $conf);
    array_push($retval, array('title' => $row['title'], 'url' => $uri));
}

真实网址 2.3.2

错别字 8.7.11

有什么想法吗?

如果您使用 pageType 呈现您的 Extbase JSON 响应,您是否检查过是否为此 pageType 设置了 config.tx_realurl_enable = 1