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
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию На одну строчку меньше ))))

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 с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию А в чем разница объясните мне ? ))))

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

Цитата:
Сообщение от 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 с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию Да не просто прикалываюсь )

Да не просто прикалываюсь )
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
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию Ж)

Странно у меня-то работает, везде 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}
                }
            }
        }
    }

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, время: 10:34.


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

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