PDA

Просмотр полной версии : CONTENT, выборка страниц по title текущей


Andrey Grey
09.07.2008, 12:14
Необходимо сделать выборку страцы, у которой тайтл совпадает с текущей.
Что-то похожее на:

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
А в чем разница объясните мне ? ))))

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

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

P.S.:
На одну строчку меньше ))))
Перфекционист? 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 стоит
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;→
typolink{
parameter = 48
additionalParams.dataWrap = &tx_prmeblog[uid]={field:blog_uid}
}
}
}
}
}