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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.09.2012, 13:24   #1
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию Заполнение пустого поля значением родительского.

Добрый день!

В TemplateObject замапила область для отображения текста "текст для шапки".
Element Preset: Rich texteditor for bodytext
Вот ее код:
PHP код:
10 TEXT
10.current 
1
10.parseFunc 
= < lib.parseFunc_RTE 
Как добиться, чтобы если текст на некоторой странице не задан, то чтобы выводился подобный текст из страницы, которая выше уровнем и содержит такой текст?

Немного поясню.
Для страницы Conеrnt Elements "текст для шапки" задан. А у подстраницы Headers "текст для шапки" не задан.
http://clip2net.com/s/2iVEL
Какой код необходимо прописать, чтобы "текст для шапки" для страницы Headers заполнялся "текстом для шапки"?
__________________
margol вне форума   Ответить с цитированием
Старый 17.09.2012, 12:08   #2
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Нашла свойство
getText

PHP код:
Получить значение из поляопределенного пользователем в 
“user_myExtField” в корневой линии 
(требуется  дополнительное конфигурирование 
TYPO3_CONF_VARS для подключения поля
!)

levelfield : -user_myExtField slide 
Подойдет ли мне это решение? Как определить: user_myExtField?
__________________
margol вне форума   Ответить с цитированием
Старый 19.09.2012, 18:04   #3
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

user_myExtField - это название поля в таблице pages.
Только для pages имеет смысл выражение "levelfield : -1"
dmartynenko вне форума   Ответить с цитированием
Старый 23.09.2012, 21:32   #4
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Решила задачу таким образом.

Установить расширение kb_tv_cont_slide
Создать поле, например как "Текст с редактором RTE", в котором требуется сделать слайдинг контента ввсерх по дереву страниц.
В DS шаблона прописать для этого поля нечто вроде:

Для типа TEXT
PHP код:
10 TEXT

10.parseFunc 
= < lib.parseFunc_RTE

10.postUserFunc 
tx_kbtvcontslide_pi1->main
10.postUserFunc
{
  
field field_header_text название поля
  languageFallback 
0

Для поля типа "Заголовок" будет также, кроме строки
10.postUserFunc = tx_kbtvcontslide_pi1->main

Для типа Image
PHP код:
10 IMAGE
10.file
.XY 200,200
10.file
.import uploads/tx_templavoila/

10.file.import.cObject TEXT
10.file
.import.cObject{
postUserFunc tx_kbtvcontslide_pi1->main
postUserFunc
{
field field_header_img название поля
languageFallback 
0
}
}
10.file.import.listNum 0
10.file
.maxW 200
10.file
.minW 200
10.file
.maxH 200
10.file
.minH 200
10.stdWrap
.typolink.parameter 74 ссылка 
Большое спасибо за помощь Гиркало Вадиму!
__________________
margol вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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