Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 25.12.2006, 20:05   #1
dr_on
Новенький
 
Регистрация: 24.09.2006
Адрес: Новосибирск
Сообщений: 20
Отправить сообщение для dr_on с помощью ICQ
По умолчанию 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 для каждого шаблона будет разный?

Последний раз редактировалось dr_on; 25.12.2006 в 20:41
dr_on вне форума   Ответить с цитированием
Старый 26.12.2006, 01:12   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Попробуйте использовать kb_tv_cont_slide.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 26.12.2006, 19:13   #3
dr_on
Новенький
 
Регистрация: 24.09.2006
Адрес: Новосибирск
Сообщений: 20
Отправить сообщение для dr_on с помощью ICQ
По умолчанию

Удалось реализовать все стандартными средствами:
в 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
dr_on вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория