Показать сообщение отдельно
Старый 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 
        
        
#Уровень №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 
Может кто-то такое делал...


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