0

我想在我的模板中有一个指向第一个子页面的链接(它是一个部分概述页面,所以总会有可用的子页面)。链接将始终具有相同的文本。

如何获取第一个子页面的 ID?

pagelink = TEXT
pagelink {
    value = Link to first child page
    typolink {
        parameter = [[id of first child page]]
    }
}
4

2 回答 2

1

这是一个简单的解决方案:

pagelink = HMENU
pagelink {
    # only display if there is a subpage
    stdWrap.required = 1
    # with value directory, the default special.value is the current page id
    special = directory
    # limit to 1 page
    maxItems = 1
    # link item
    1 = TMENU
    1 {
        NO = 1
    }
}

要覆盖页面标题,请使用以下命令:

pageLink = HMENU
pageLink {
    # only display if there is a subpage
    stdWrap.required = 1
    # with value directory, the default special.value is the current page id
    special = directory
    # limit to 1 page
    maxItems = 1
    # link item
    1 = TMENU
    1 {
        NO = 1
        NO {
            doNotLinkIt = 1
            stdWrap.cObject = TEXT
            stdWrap.cObject {
                typolink.parameter.field = uid
                # override text of menu item
                value = Dummy Text
            }
        }
    }
}
于 2012-09-13T13:00:58.020 回答
0

有几种方法可以做到这一点(例如使用 HMENU),但我会选择这个,因为如果您决定让它更复杂(例如在文本链接中的某处有页面标题,基于缩略图渲染),它会很清晰且易于修改在媒体领域)。

pagelink = CONTENT
pagelink {
  table = pages
  select {
    pidInList = this
    orderBy = sorting ASC
    max = 1
  }
  renderObj = TEXT
  renderObj {
    value = Link to first child page
    typolink {
      parameter.field = uid
    }
  }
}

笔记

  • 要将页面标题作为文本链接,请替换value = Link to first child pagefield = title
  • 它将仅在该概述页面上显示正确的链接,而不是在其子页面上。要在子页面上显示它,必须采用不同的方法。
于 2012-09-13T12:44:53.170 回答