![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
![]()
Спасибо. К сожалению, у меня нет опыта в построении многошаблонной иерархии, да и тема это несколько другая. Меня устраивает 1 шаблон для TV. Вопрос был несколько другого плана: подстановка имеющихся TS-данных в шаблон.
То есть в TS-setup происходит инициализация некоторых данных, а в TV шаблоне есть какой-то способ отображения этой информации (без создания FCE). Или я что-то не просёк из предыдущего ответа? |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
скорее я не понял вопроса. Если я не ошибаюсь, так просто как вы хотите - не получится. Т.е. придется отдельно замапить .first-level-domain причем outer (или SITE.SMTH), а потом в него выводить нужное значение из TS или php. Причем я бы сделал строго наоборот, чем вы - замапил все приветствие, и весь его текст ввел вы в template setup. Или (более изящное решение) - ввел вы этот текст как контент-элемент на странице-хранилище, ввел бы в него маркер вместо имени сайта, и вставил бы с заменой маркера.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
![]()
> как контент-элемент на странице-хранилище
Спасибо. "контент-элемент" - имеется в виду FCE? И можно ли пример более изящного решения разжевать для чайника? Заранее благодарю за помощь. + Не понял термин "маркер". И ещё. Я, конечно, сейчас больше мыслю как PHP-кодер, а не как TYPO3-разработчик - практики мало, теории много - запутаться легко. Поэтому пока у меня алгоритм такой - замапить несколько мега-FCE сайта, например, блок "новости". А все наполнение блоков делать через подключаемые PHP классы ну и плюс некоторое кол-во TS-setup. То есть пока понимание TV/FCE на самом общем уровне типа Код:
lib.htmlHeaderTop = PHP_SCRIPT lib.htmlHeaderTop { file = fileadmin/inc/test.inc } ... lib.htmlHeaderTop2 = USER lib.htmlHeaderTop2 { userFunc = testClass2->output } Последний раз редактировалось c0d3r; 07.05.2007 в 18:02 |
![]() |
![]() |
![]() |
#4 |
Senior Member
|
![]()
http://codeline.richmd.ru/?p=3
спасибо Павлу! |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
![]()
Огромное спасибо!
Похоже на то, что мне нужно, попробую уже завтра ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
![]()
Прочитал статью "Подстановка данных в блоки контента", вопрос остался открытым, потому что, по-моему, у меня несколько другой случай, у меня нет объекта TEMPLATE и маркеры отпадают, как я понимаю. А шаблон используется TV. Вариант 2 (insertData) тоже, по-моему, не мой случай. Мне требуется подставлять значения из TS *вне* FCE-объектов, то есть в самом HTML-шаблоне, который после всех подстановок будет обрабатываться в TV, где уже сгенерится FCE-контент.
То есть сначала в HTML-шаблон подставляются всякие мелочи там и сям типа текущего года и т.д. А потом TV работает с FCE. Вот такое вот возможно? Заранее благодарю за помощь! Далее можно не читать, вопрос снят, оставил для поиска, может кому пригодится ![]() 2. Возвращаясь к начальному вопросу, начал рефакторить код и наткнулся на неработоспособность следующего: Код:
config { includeLibrary.test = fileadmin/inc/class.test.inc } ... lib.htmlHeaderTop = PHP_SCRIPT lib.htmlHeaderTop { file = fileadmin/inc/test.inc } ... page.10.userFunc = tx_templavoila_pi1->main_page PHP код:
PHP код:
Fatal error: Undefined class name 'testclass' in ...test.inc ... Конечно, я могу подключить php либу непосредственно в test.inc, но почему либа не подключается через TS? Решение: использовать page.includeLibs или просто includeLibs Код:
page.includeLibs { test = fileadmin/inc/class.test.inc ... } Последний раз редактировалось c0d3r; 08.05.2007 в 16:03 |
![]() |
![]() |
![]() |
#7 |
Senior Member
|
![]()
если объекта TEMPLATE нет, то его всегда можно создать
![]() |
![]() |
![]() |
![]() |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка на FCE как часть шаблона Templavoila | acid-art | Общие вопросы | 1 | 09.04.2007 13:56 |
передача данных между двумя сайтами | Melnichuk | Общие вопросы | 8 | 02.06.2006 14:15 |
Как вставить PHP код до всякого TYPO3 кода.. Или почти до | Valery Romanchev | Разработка расширений / TYPO3 extension development | 1 | 30.07.2005 17:15 |
Передача данных методом POST из одной формы в другую | Юрий | Общие вопросы | 1 | 19.02.2004 20:01 |