Показать сообщение отдельно
Старый 08.07.2010, 13:24   #7
cyber
Новенький
 
Регистрация: 07.07.2010
Сообщений: 4
По умолчанию

Проблему решил. Все заработало. Пришлось запрос немного подкорректировать. Хотя есть небольшое НО: теперь для 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;">|&nbsp;
      }
      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;">|&nbsp;
      }
      30 = TEXT
      30 {
        wrap=|</div>
        value={$moreFieldTitle}
        typolink.parameter.field=pid
      }
    }
  }
}
[global]
cyber вне форума   Ответить с цитированием