опечатка получить UID страницы - PullRequest
0 голосов
/ 12 мая 2019

Привет У меня есть следующий скрипт, чтобы получить подстраницы и распечатать некоторую информацию из них на родительской странице в качестве тизера.

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 элемента содержимого, а не подстраницы?

в чем моя неудача в этом случае?

заранее спасибо.

1 Ответ

1 голос
/ 12 мая 2019

Если вам нужен идентификатор страницы, на которой находится содержимое tt_content, вы можете просто использовать поле pid вместо uid;но сама ссылка построена неправильно;Вам лучше использовать функцию typolink

Я напишу здесь соответствующую часть вашего кода:

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