TYPO3 — набор текста — sys_category

Я пытаюсь отобразить заголовок sys_category данного элемента содержимого в виде списка, здесь sysfile, но я не могу получить один кот для каждого элемента, что я делаю неправильно? Я знаю, что этот вопрос уже задавали раньше, но пока нет подходящего ответа. Нет жидкости, пожалуйста, ТС ;)

lib.category = COA
lib.category {
10 = CONTENT
  10 {
    table = sys_category
    select {
      pidInList = 1
      join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
      # static id works
      #where = (uid_foreign = 751) 
      # here is the mistake?
      where.data = (uid_foreign = uid)  
      selectFields = title
    }

    renderObj = TEXT
    renderObj.field = title
    renderObj.wrap = Kategorie:|

    stdWrap.ifEmpty.cObject = TEXT
    stdWrap.ifEmpty.cObject.value = no-cat
    }
  }
}

person netzteil    schedule 05.09.2016    source источник
comment
Необходима следующая информация: Как получить элементы контента.   -  person Georg Ringer    schedule 05.09.2016
comment
элементы поступают из коллекции файлов   -  person netzteil    schedule 06.09.2016


Ответы (1)


Предполагая, что у вас есть все в вашей текущей записи в cObject->data, вы можете получить к ней доступ следующим образом:

lib.category = COA
lib.category {
  10 = CONTENT
  10 {
    table = sys_category
    select {
      pidInList = 1
      join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
      where.data = field:uid
      where.intval = 1
      where.wrap = (uid_foreign = |)  
      selectFields = title
    }

    renderObj = TEXT
    renderObj.field = title
    renderObj.noTrimWrap = |Category: ||

    stdWrap.ifEmpty = no-cat
  }
}

Я также упростил и оптимизировал отрисовку категории и отрисовку ifEmpty.

Обратите внимание, что это работает только для получения категорий ОДНОГО элемента контента.

person Benni    schedule 05.09.2016