TypoScript выбрать, где возможна динамическая заливка dataWrap переменной переменной? - PullRequest
0 голосов
/ 08 января 2019

У меня есть собственное расширение, с помощью которого пользователь внешнего интерфейса может создавать собственные записи. На странице сведений о пользователе должны быть отображены все записи пользователя.

В моем шаблоне «Показать» у меня есть переменная {user.uid}, с которой я захожу в UID пользователя. Как я могу включить это в мою опечатку?

Машинопись

lib.getuserItems = CONTENT
lib.getuserItems {
table = tx_myext_domain_model_item
select {
    selectFields = crdate,image,message,uid,deleted
    pidInList = 2
    orderBy = crdate DESC
    where.data = 
    where.dataWrap = ((tx_myext_domain_model_item.author_ident = '{user.uid}')) AND deleted = 0 AND NOT tx_myext_domain_model_item.parent_item
}

Жидкость

<f:cObject typoscriptObjectPath="lib.getuserItems" data="{user.uid}" />

1 Ответ

0 голосов
/ 08 января 2019

Если ваши данные представляют собой одно значение (т.е. не массив или объект), оно доступно как значение current в TypoScript. Таким образом, ваш TypoScript должен быть:

lib.getuserItems = CONTENT
lib.getuserItems {
  table = tx_myext_domain_model_item
  select {
    selectFields = crdate,image,message,uid,deleted
    pidInList = 2
    orderBy = crdate DESC
    where.current = 1
    // ensure it's an integer
    where.intval = 1
    where.wrap = ((tx_myext_domain_model_item.author_ident = '|')) AND deleted = 0 AND NOT tx_myext_domain_model_item.parent_item
  }
}
...