Проблему решил. Все заработало. Пришлось запрос немного подкорректировать. Хотя есть небольшое НО: теперь для TypoLink'ов нельзя было использовать uid, так как идентификатором страницы в таблице pages_language_overlay является pid. Пришлось делать копию объекта и заменять соответствующие данные:
Код:
[globalVar = TSFE:id = 98]
lib.cityInfo = COA
lib.cityInfo {
10 = TEXT
10.value = {$cityShortInfoTitle}
10.wrap = <h3>|</h3>
20 = CONTENT
20 {
table = pages
slide = -1
select.pidInList = 98
renderObj = COA
renderObj {
wrap = <div style="border:1px solid #e1e8f3; margin-top:10px; margin-bottom:10px; padding:10px;">|</div>
10 = TEXT
10 {
field = nav_title // title
typolink.parameter.field=uid
wrap = <div style="font-size:10pt; font-weight:bold;">|</div>
}
20 = TEXT
20 {
field = abstract
wrap = <div style="margin:10px;">|
}
30 = TEXT
30 {
wrap=|</div>
value={$moreFieldTitle}
typolink.parameter.field=uid
}
}
}
}
[globalVar = GP:L > 2 ]
lib.cityInfo >
lib.cityInfo = COA
lib.cityInfo {
10 = TEXT
10.value = {$cityShortInfoTitle}
10.wrap = <h3>|</h3>
20 = CONTENT
20 {
table = pages
slide = -1
select{
join = pages_language_overlay ON (pages_language_overlay.pid=pages.uid)
andWhere {
data = TSFE:sys_language_uid
wrap = sys_language_uid=|
}
}
renderObj = COA
renderObj {
wrap = <div style="border:1px solid #e1e8f3; margin-top:10px; margin-bottom:10px; padding:10px;">|</div>
10 = TEXT
10 {
field = nav_title // title
typolink.parameter.field=pid
wrap = <div style="font-size:10pt; font-weight:bold;">|</div>
}
20 = TEXT
20 {
field = abstract
wrap = <div style="margin:10px;">|
}
30 = TEXT
30 {
wrap=|</div>
value={$moreFieldTitle}
typolink.parameter.field=pid
}
}
}
}
[global]