Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   CONTENT, выборка страниц по title текущей (http://forum.typo3.ru/showthread.php?t=6503)

Andrey Grey 09.07.2008 12:14

CONTENT, выборка страниц по title текущей
 
Необходимо сделать выборку страцы, у которой тайтл совпадает с текущей.
Что-то похожее на:
Код:

lib.leftColDescrCropper{
table=pages
wrap=|
select{
 pidInList = 135
 selectFields = uid,title
 where=title = page:title
 orderBy=sorting
  }

Непонятен один момент:
Код:

where=title = page:title
Если прямо указать название страницы
Код:

where=title = 'Название'
то все работает правильно.

Andrey Grey 09.07.2008 13:59

Спасибо Павлу Антонову.
Решение найдено:
andWhere = title like "{page:title}"
andWhere.insertData = 1

Sergey M Nikitin 18.07.2008 22:04

На одну строчку меньше ))))
 
andWhere.dataWrap = title like "{page:title}"

Andrey Grey 18.07.2008 23:56

Нет. именно с insertData.

Sergey M Nikitin 19.07.2008 00:07

А в чем разница объясните мне ? ))))
 
А в чем разница объясните мне ? ))))

Pavel Antonov 19.07.2008 00:55

Цитата:

Сообщение от nikitinsm (Сообщение 20091)
А в чем разница объясните мне ? ))))

Сергей прав, в данном случае разницы нет.

А так в случае insertData обрабатывается весь доступный на данный момент контент, а во втором только обертка dataWrap.

P.S.:
Цитата:

Сообщение от nikitinsm (Сообщение 20085)
На одну строчку меньше ))))

Перфекционист? 8=)

Sergey M Nikitin 19.07.2008 01:25

Да не просто прикалываюсь )
 
Да не просто прикалываюсь )

Andrey Grey 19.07.2008 10:33

проверял. у меня без insertData не работает код

Код:

...
table=pages
wrap=|
select{
 pidInList = 135
 selectFields = uid,title
 andWhere = title like "{page:title}"
 andWhere.insertData = 1
 orderBy=sorting
  }
  renderObj = COA
  renderObj{
  stdWrap.wrap=|
  5 = TEXT
  5.field = title
  5.wrap = <h2>| </h2>
  5.typolink.parameter.field=uid
  ###
  10=CONTENT
...


Sergey M Nikitin 19.07.2008 11:42

Ж)
 
Странно у меня-то работает, везде dataWrap стоит
PHP код:

blogViewShort.20 CONTENT
blogViewShort.20
{
    
table tx_prmeblog_item
    select
{
        
selectFields = *, tx_prmeblog_item.crdate AS blog_crdatetx_prmeblog_item.uid AS blog_uid
        pidInList 
14 
        andWhere
.dataWrap ptable='tx_salseros_town' AND puid={GPvar:town}
        
join fe_users ON fe_users.uid tx_prmeblog_item.cruser_id
        orderBy 
tx_prmeblog_item.crdate DESC
        max 
10
    
}
    
renderObj COA
    renderObj
{
        
wrap = <div class="blogItemShort">|</div>
        
10 COA
        10
{
            
wrap = <div class="header">|</div>
            
10 COA
            10
{
                
wrap = <span style="font-size:9px;color:#777777;line-height:20px;">|</span><br />
                
10 COA
                10
{
                    
wrap Создан&nbsp;|&nbsp;назад.
                    
10 lib.blog.agedDateShortBlog
                
}
                
20 TEXT
                20
{
                    
wrap = &nbsp;&nbsp;&nbsp;Автор:&nbsp;|&nbsp;
                    
field username
                    typolink
{
                        
parameter 23
                        additionalParams
.dataWrap = &username={field:username}
                    }
                }
            }
            
30 TEXT
            30
{
                
field header
            
}
        }
        
20 TEXT
        20
{
            
wrap = <div class="body">|</div>
            
field body
            stripHtml 
1
            crop 
500 | ... 
        }
        
30 COA
        30
{
            
wrap = <div class="footer">|</div>
            
10 = CASE
            
10{
                
key.numRows{
                    
table tx_skpagecomments_comments
                    select
{
                        
andWhere.dataWrap pivar='tx_prmeblog[uid]={field:blog_uid}'
                        
pidInList 48    
                    
}
                }
                
TEXT
                1
{
                    
numRows{
                        
table tx_skpagecomments_comments
                        select
{
                            
andWhere.dataWrap pivar='tx_prmeblog[uid]={field:blog_uid}'
                            
pidInList 48    
                        
}
                    }
                    
wrap = |&nbsp;комментарий
                
}
                
TEXT
                2
{
                    
numRows{
                        
table tx_skpagecomments_comments
                        select
{
                            
andWhere.dataWrap pivar='tx_prmeblog[uid]={field:blog_uid}'
                            
pidInList 48    
                        
}
                    }
                    
wrap = |&nbsp;комментария
                
}
                
.2
                4 
.2
                
default = TEXT
                
default{
                    
numRows{
                        
table tx_skpagecomments_comments
                        select
{
                            
andWhere.dataWrap pivar='tx_prmeblog[uid]={field:blog_uid}'
                            
pidInList 48    
                        
}
                    }
                    
wrap = |&nbsp;комментариев
                
}
                
                
21 .1
                31 
.1
                41 
.1
                51 
.1
                61 
.1
                71 
.1
                81 
.1
                91 
.1
                
                22 
.2
                23 
.2
                24 
.2                
                32 
.2
                33 
.2
                34 
.2            
                42 
.2
                43 
.2
                44 
.2        
                52 
.2
                53 
.2
                54 
.2
                62 
.2 
                63 
.2
                64 
.2        
                72 
.2
                73 
.2
                74 
.2    
                82 
.2
                83 
.2
                84 
.2        
                92 
.2
                93 
.2
                94 
.2
            
}
            
20 TEXT
            20
{
                
wrap = &nbsp;|&nbsp;
                
value оставить&nbsp;комментарий
                typolink
{
                    
parameter 48
                    additionalParams
.dataWrap = &tx_prmeblog[uid]={field:blog_uid}
                    
section CommentForm
                
}
            }
            
30 TEXT
            30
{
                
wrap = &nbsp;|
                
value читать&nbsp;дальше&nbsp;&#8594;
                
typolink{
                    
parameter 48
                    additionalParams
.dataWrap = &tx_prmeblog[uid]={field:blog_uid}
                }
            }
        }
    }




Часовой пояс GMT +4, время: 18:50.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot