【问题标题】:typoscript get uid of page打字稿获取页面的uid
【发布时间】:2019-05-12 13:27:50
【问题描述】:

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

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?

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

提前致谢。

【问题讨论】:

    标签: typo3 typoscript typo3-8.x


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2020-07-27
      • 2018-04-15
      • 1970-01-01
      相关资源
      最近更新 更多