Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   TemplaVoila и контент с других страниц (http://forum.typo3.ru/showthread.php?t=2331)

dr_on 25.12.2006 20:05

TemplaVoila и контент с других страниц
 
В шаблоне есть картинка. Если пользователь указал её для текущей страницы, то надо отображать её. Если же нет, то мы должны подниматься вверх по структуре страниц сайта, пока не найдём страницу, на которой эта картинка указана. И показываем её.
Для этих целей вроде подходит тип 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 с
PHP код:

10=RECORDS... 

на
PHP код:

10 lib.pageImage 

код lib.pageImage
PHP код:

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


так как шаблоны разные, то во всех, где это надо, меняю
PHP код:

<oldStyleColumnNumber type="integer">3</oldStyleColumnNumber



Часовой пояс GMT +4, время: 13:18.

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