typoscript 获取页面的 uid

typoscript get uid of page

您好,我有以下脚本来获取子页面并在父页面上打印一些信息作为预告片。

lib.unterseiten = CONTENT
lib.unterseiten {
  table = pages
  select {
    pidInList.field = 43
    orderBy = sorting
  }

  renderObj = COA
  renderObj.wrap = <div class='col-md-3'>|</div>
  renderObj {
    10 = TEXT
    10.field = title
    10.wrap = <h2>|</h2>
    20 = CONTENT
    20 {
      table = tt_content
      select {
        pidInList.field = uid
        orderBy = sorting
      }

      renderObj = COA
      renderObj {

        #Bild auslesen
        30 = FILES
        30 {
          maxItems = 1
          references {
            table = tt_content
            uid.data = field:uid
            fieldName = image
            maxItems = 1
          }

          renderObj = IMAGE
          renderObj.file.import.data = file:current:uid
          renderObj.file.treatIdAsReference = 1
          renderObj.wrap = <div class="thumbnail bild">|</div>
          renderObj.stdWrap.maxItems = 1
        }

        40 = TEXT
        40.field = uid
        40.wrap = <a href="/index.php?id=|" class="btn btn-primary">Mehr infos</a>
      }
    }

  }
}

page.20.marks.kumulierterInhalt < lib.unterseiten

我的问题是我想在末尾添加一个 link ...但是我可以访问的 uid 是内容元素的 uid 而不是子页面的 uid?

在这种情况下我的失败是什么?

提前致谢。

如果您需要tt_content内容所在页面的ID,您可以只使用pid字段而不是uid;但是 link 本身是用错误的方式构建的;你最好使用 typolink 函数

我会把你代码的相关部分写在这里:

    40 = TEXT
    40.value = Mehr Infos
    40.typolink.ATagParams = class="btn btn-primary"
    40.typolink.parameter.data  = field:pid