如何使用TypoScript创建指向特定已知页面的链接?

时间:2014-06-17 16:35:43

标签: typo3 typoscript

我正在开发一些Typo3 6.2模板。我想使用Typoscript在模板中插入一个链接。

我有一个常数{$HOME_SHORTCUT},标题为“Startseite”&路径/开始。我希望链接看起来像这样:

  <a href="/start">Startseite</a>

我使用它在一组面包屑之前插入链接。链接路径是正确的,但链接的值/文本是{$HOME_SHORTCUT}的pageID,而不是标题文本,这是我想要的:

 stdWrap.prepend = TEXT
 stdWrap.prepend {

  value = {$HOME_SHORTCUT} ###HOW DO I USE THE TITLE OF THE PAGE AS THE VALUE?####

  stdWrap.typolink {
    field = header
    parameter = {$HOME_SHORTCUT}
    }
  }

输出:

 <a href="/start">146</a>

哪个不对。这是页面ID,而不是标题。如何获得{$HOME_SHORTCUT}的标题?

2 个答案:

答案 0 :(得分:1)

当你忽略&#34;值&#34;页面标题自动设置:

stdWrap.prepend = TEXT
stdWrap.prepend.typolink.parameter = {$HOME_SHORTCUT}

答案 1 :(得分:0)

Following along with this answer,我构建了这个,它给出了所需的标记:

stdWrap.prepend = TEXT
stdWrap.prepend {

  value {
    table = pages
    select {
      where = uid = {$HOME_SHORTCUT}
    }
    renderObj {
      10 = TEXT
      10 {
        field = title
        wrap = |
      }
    }
  }
  stdWrap.typolink {
    field = header
    parameter = {$HOME_SHORTCUT}
  }
}

这似乎是一种真正的,非常冗长的说法“用这个页面的链接包装这个页面标题” - 我非常有兴趣听到更好的方法。