CONTENT, выборка страниц по title текущей - Russian TYPO3 community
Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 09.07.2008, 12:14   #1
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
Cool 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 = 'Название'
то все работает правильно.
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 09.07.2008, 13:59   #2
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

Спасибо Павлу Антонову.
Решение найдено:
andWhere = title like "{page:title}"
andWhere.insertData = 1
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 18.07.2008, 22:04   #3
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
По умолчанию На одну строчку меньше ))))

andWhere.dataWrap = title like "{page:title}"
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 18.07.2008, 23:56   #4
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

Нет. именно с insertData.
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 19.07.2008, 00:07   #5
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
По умолчанию А в чем разница объясните мне ? ))))

А в чем разница объясните мне ? ))))
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 19.07.2008, 00:55   #6
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от nikitinsm Посмотреть сообщение
А в чем разница объясните мне ? ))))
Сергей прав, в данном случае разницы нет.

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

P.S.:
Цитата:
Сообщение от nikitinsm Посмотреть сообщение
На одну строчку меньше ))))
Перфекционист? 8=)
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 19.07.2008, 01:25   #7
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
По умолчанию Да не просто прикалываюсь )

Да не просто прикалываюсь )
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 19.07.2008, 10:33   #8
Andrey Grey
Senior Member
 
Регистрация: 15.09.2006
Сообщений: 425
По умолчанию

проверял. у меня без 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
...
__________________
Андрей Грэй (tonnazh)
Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd.

------------------------------------------------
Хочешь чтобы твой сайт работал стабильно? Спроси меня как
Andrey Grey вне форума   Ответить с цитированием
Старый 19.07.2008, 11:42   #9
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
По умолчанию Ж)

Странно у меня-то работает, везде 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}
                }
            }
        }
    }
} 
Sergey M Nikitin вне форума   Ответить с цитированием
Ответ

Теги
content, pagetitle, select, title


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Content Item (Flexible Content) на всех страницах thebat Общие вопросы 4 27.03.2008 17:42


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория