【问题标题】:Speaking url (realurl) links not rendering in extbase extension口语 url (realurl) 链接不在 extbase 扩展中呈现
【发布时间】:2018-05-14 09:50:59
【问题描述】:

我正在开发一个 extbase 扩展来以 json 格式公开站点菜单结构。 PageRepository 为我提供了相关的页面 uid 和标题,因此剩下的唯一挑战是构建正确的 URL。我正在使用typoLink 来执行此操作,但不是获取说话的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));
}

Realurl 2.3.2

Typo3 8.7.11

有什么想法吗?

【问题讨论】:

    标签: typo3 extbase realurl


    【解决方案1】:

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

    【讨论】:

    • 成功了。我之前在模板中定义了一个新的页面类型来禁用标题代码并添加内容类型标题。我猜 tx_realurl_enable 的默认值是 0。一旦我将 key/val 添加到配置部分,事情就开始按预期工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多