打字稿获取页面的uid

时间:2019-05-12 13:27:50

标签: typo3 typoscript typo3-8.x

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

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

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

在这种情况下我失败了吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您需要tt_content内容所在页面的ID,则可以使用pid字段代替uid;但是链接本身是用错误的方式构建的;您最好使用typolink函数

我将在此处编写您代码的相关部分:

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