Russian TYPO3 community - Показать сообщение отдельно - TS-Извлечь родителей раздела для нав.цепочки...
Показать сообщение отдельно
Старый 21.08.2013, 09:57   #1
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию TS-Извлечь родителей раздела для нав.цепочки...

Добрый день.

Одно время пробовал сделать следующее...
Есть стрктура разделов на базе таблицы "X".

Раздел 1 >> Раздел 2 >> Раздел 3 >> Раздел 4
По ссылке /category-4/ - мы находимся в разделе 4.

И суть TS-что бы выбрать всех родителей Раздела 4...
Для создания нав.цепочки.

Пробовал как-то сделать это на TS - но чесно не получилось...
Т.к. мало извлечь родителей - нужно еще их последовательность как-то развернуть (порядок следования) развернуть.

Необходимость данного скрипта вызвана тем, что бы не создавать PHP-файл со скриптом наполнения массива для MENU itemProcFunc... А делать это все на TS.

PHP код:
lib.otherContent = CONTENT
lib
.otherContent {
  
table = tx_catalog_auto
  select 
{
    
pidInList = 340
    
#orderBy = sorting
    
where = uid = 84
    
#andWhere =  uid = {REGISTER:param}
    #andWhere.insertData = 1
  
    #languageField = sys_language_uid
  
}

  
renderObj = COA
  renderObj 
{
        
10 = LOAD_REGISTER
        10 
{
            
            
NextUid.cObject = TEXT
            NextUid
.cObject.field = pelem
            NextUid
.cObject.insertData = 1
            
        
} 
        
        
#Уровень №5
        
20 = TEXT
        20 
{
            
insertData = 1        
            field 
= title
            wrap 
=  <b> | {register:Counter}. </b><br/> > 
        }  
        
        
#Уровень №4
        
30 < lib.otherContent
        30.select
.where = uid = {register:NextUid}
        
30.select.where.insertData = 1 
        
        
#Уровень №3
        
50 < lib.otherContent
        50.select
.where = uid = {register:NextUid}
        
50.select.where.insertData = 1
        
        
#Уровень №2
        
70 < lib.otherContent
        70.select
.where = uid = {register:NextUid}
        
70.select.where.insertData = 1
        
        
#Уровень №1
        
80 < lib.otherContent
        80.select
.where = uid = {register:NextUid}
        
80.select.where.insertData = 1
        
        
            
  
} 
}


#Уровень 1
lib.otherContent2 = COA
lib
.otherContent2.10 < lib.otherContent
lib
.otherContent2.20 = TEXT
lib
.otherContent2.20.value = {register:level_5_uid}
lib.otherContent2.20.insertData = 1 
Может кто-то такое делал...


--
Иван.
Ивано++ вне форума   Ответить с цитированием