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_crdate, tx_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    
                    
}
                }
                
1 = TEXT
                1
{
                    
numRows{
                        
table = tx_skpagecomments_comments
                        select
{
                            
andWhere.dataWrap = pivar='tx_prmeblog[uid]={field:blog_uid}'
                            
pidInList = 48    
                        
}
                    }
                    
wrap = |&nbsp;комментарий
                
}
                
2 = TEXT
                2
{
                    
numRows{
                        
table = tx_skpagecomments_comments
                        select
{
                            
andWhere.dataWrap = pivar='tx_prmeblog[uid]={field:blog_uid}'
                            
pidInList = 48    
                        
}
                    }
                    
wrap = |&nbsp;комментария
                
}
                
3 < .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, время: 08:07.

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