PDA

Просмотр полной версии : TemplaVoila и контент с других страниц


dr_on
25.12.2006, 20:05
В шаблоне есть картинка. Если пользователь указал её для текущей страницы, то надо отображать её. Если же нет, то мы должны подниматься вверх по структуре страниц сайта, пока не найдём страницу, на которой эта картинка указана. И показываем её.
Для этих целей вроде подходит тип CONTENT с возможностью сделать select и указанием slide.
Пытался сделать двумя путями:
1) В TV маплю элемент на эту картинку и говорю ему, что это будет TS (например lib.pageImage). Так же создаю элемент типа image и его никуда не маплю. Пользователь указывает картинку, но кладётся она не в tt_content, а в sys_refindex. Таким образом сразу вставить её как картинку не получится...Да и вообще, не представляю, как её вставить туда, к тому же как в этом случае применять slide..
2) если же мапить картинку как content element, то тогда куда мапить lib.pageImage? можно ли как-то через TS обратиться к определённому полю на странице с содержимым, созданному через TV, и подменить его?
3) допустим всё-таки 2) возможно и я смогу подменить именно то поле, но как мне делать поиск по таблице, если, допустим, у меня несколько шаблонов и в них разное количество content elemment'ов? в этом случае ведь colPos для каждого шаблона будет разный?

void
26.12.2006, 01:12
Попробуйте использовать kb_tv_cont_slide.

dr_on
26.12.2006, 19:13
Удалось реализовать все стандартными средствами:
в DS в поле с контентом меняю TS с
10=RECORDS...
на 10 < lib.pageImage
код lib.pageImage

lib.pageImage = CONTENT
lib.pageImage {
table = tt_content
select.where = colPos=3
slide = -1
}

так как шаблоны разные, то во всех, где это надо, меняю
<oldStyleColumnNumber type="integer">3</oldStyleColumnNumber>