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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 05.06.2009, 05:27   #1
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию Доступ к TV field

Господа, подскажите как реализовать?
есть структура страниц типа этой:

--level1.1 (menu)
|--level2.1 (TV-element [field=header,text,image])
|--level2.2 (TV-element [field=header,text,image])
|--level2.3 (TV-element [field=header,text,image])


Нужно сгенерить меню на первом уровне.
Но проблема в том что меню должно иметь картинки.
ОЧЕНЬ хорошо бы было чтобы картинку выбрать из ТВ поля.

Меню :
level2.1.FLEXIBLE_CONTENT(level2.1).field_image.

ТВ имеет вроде очень слабую возможность доступу извне и даже внутри проблема из контейнерами.

Ну вобщем можно нормально сделать в пейдж/ресоррсес добавить картинку и генерить меню но страниц много.

Кто что может подсказать ? Буду благодарен за ответы.
romix вне форума   Ответить с цитированием
Старый 07.06.2009, 17:54   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от romix Посмотреть сообщение
Господа, подскажите как реализовать?
есть структура страниц типа этой:

--level1.1 (menu)
|--level2.1 (TV-element [field=header,text,image])
|--level2.2 (TV-element [field=header,text,image])
|--level2.3 (TV-element [field=header,text,image])


Нужно сгенерить меню на первом уровне.
Но проблема в том что меню должно иметь картинки.
ОЧЕНЬ хорошо бы было чтобы картинку выбрать из ТВ поля.

Меню :
level2.1.FLEXIBLE_CONTENT(level2.1).field_image.

ТВ имеет вроде очень слабую возможность доступу извне и даже внутри проблема из контейнерами.

Ну вобщем можно нормально сделать в пейдж/ресоррсес добавить картинку и генерить меню но страниц много.

Кто что может подсказать ? Буду благодарен за ответы.
Я бы рекомендовал крепить картинку к странице. Самый простой и эффективный метод.

Можно конечно добраться до полей с помощью kb_tv_cont_slide. Но ладно бы был лишний запрос на извлечение из базы поля и его разбор... Но судя по описанию расширения, еще и полный рутлайн будет строится для каждой страницы. С какой скоростью это будет работать, можете представить.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 07.06.2009, 23:41   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Рутлайн в любом случае кешируется, можно брать всё из кеша.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 09.06.2009, 02:59   #4
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Сейчас есть около 1000 страниц, и вводить для каждой картинку мой напарник сильно бы не хотел))
потому просьба показать как это сделать на примере меню, если меню очень сложно то просто вывод картинок-ТВ из подстраниц. Пример можно глянуть тут
Спасибо.
romix вне форума   Ответить с цитированием
Старый 09.06.2009, 16:05   #5
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Рутлайн в любом случае кешируется, можно брать всё из кеша.
Если бы еще все пункты меню попадали в рутлайн...
не вариант.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 09.06.2009, 16:10   #6
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от romix Посмотреть сообщение
Сейчас есть около 1000 страниц, и вводить для каждой картинку мой напарник сильно бы не хотел))
потому просьба показать как это сделать на примере меню, если меню очень сложно то просто вывод картинок-ТВ из подстраниц. Пример можно глянуть тут
Спасибо.
Я бы сделал так... выбрал бы все элементы через CONTENT и отобразил стандартными средствами TV, только для меню сделал бы свой TV-шаблон со своим типом (по аналогии с type=print).
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 20.06.2009, 05:26   #7
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
Я бы сделал так... выбрал бы все элементы через CONTENT и отобразил стандартными средствами TV, только для меню сделал бы свой TV-шаблон со своим типом (по аналогии с type=print).
Не сильно понимаю о чем речь, "выбрал бы все элементы через CONTENT"- это означает сделал слайс со все подстраниц на корневую через КБ_екст?
Дальше не понял, если можно то подробно. Можно со ссылками на ключевые вещи которые нужно знать.
romix вне форума   Ответить с цитированием
Старый 20.06.2009, 11:27   #8
Lucifer
Senior Member
 
Аватар для Lucifer
 
Регистрация: 01.07.2008
Сообщений: 392
По умолчанию

вот вырезка из какого то моего TS. Надеюсь, смысл понятен.
Код:
    1 = CONTENT
    1 {
    table = tt_content
    select {
      where="тип элемента и ПИД"
    }
  }
}
Lucifer вне форума   Ответить с цитированием
Старый 20.06.2009, 16:06   #9
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от romix Посмотреть сообщение
Не сильно понимаю о чем речь, "выбрал бы все элементы через CONTENT"- это означает сделал слайс со все подстраниц на корневую через КБ_екст?
Дальше не понял, если можно то подробно. Можно со ссылками на ключевые вещи которые нужно знать.
Почитайте FTB. Здесь есть про то что такое тип в шаблона TV, на примере print version. Тип швблона означает что вы можете иметь несколько вариантов отображение одного и того же FCE: полная версия контента, отображение контента как строчка в меню и т.д.

Все это задается под-шаблонами основного шаблона, который может быть затем выбран при выводе FCE (в TS). Дополнительный тип шаблона TV создается через TSConfig, так как по умолчанию есть только один тип - "Print version".

Цитата:
Сообщение от Lucifer Посмотреть сообщение
вот вырезка из какого то моего TS. Надеюсь, смысл понятен.
Код:
    1 = CONTENT
    1 {
    table = tt_content
    select {
      where="тип элемента и ПИД"
    }
  }
}
Так, только тип относился к типу вложенного шаблона TV. Потребуется написать свой renderObj где указать в вызове TV нужный childTemplate.

Читайте тут:
http://accio.lv/en/services/for-typo...ndering-types/
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 07.08.2009, 06:29   #10
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
Post

lib.menu = CONTENT
lib.menu {
select {
pidInList = this
orderBy = sorting
}
table = tt_content
renderObj = USER
renderObj {
userFunc = tx_templavoila_pi1->main_record
ds = 2
to = 4
table = tt_content
}

подскажите какой же все таки должен быть ТС чтобы меню заработало.Исправте ошибки, если вобще это минамально по сути.
и еще как вывести весь контент с подстраниц типа слайд но в документации не нашел почему то.
Спасибо.
romix вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к файлам Костик Общие вопросы 3 29.10.2008 15:30
Доступ к файлам Костик Общие вопросы 1 11.07.2008 12:40
Доступ юзеров к расширенным настройкам страницы f/x Общие вопросы 4 19.06.2008 16:05
Доступ к константам TS в PHP c0d3r TypoScript практикум 20 04.06.2007 17:48
Как осуществить доступ на FE-страницу для нескольких групп FE-пользователей? Storm Общие вопросы 2 26.01.2005 01:02


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


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

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