Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
03.05.2007, 12:20 | #1 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
Передача данных из PHP в TS или TV-FCE
Уважаемые, подскажите как реализовать сабж.
У меня есть своя библиотека, генерящая HTML. Создал HTML шаблон, подключил через TV. Как мне залить HTML данные из PHP скрипта в TS или FCE TV-шаблона? Если у кого есть пример, я бы оттолкнулся от него, разжёвывать не надо, мне нужно просто понять на пальцах, как брать данные из внешних PHP скриптов. то есть вот это мне понятно page.10.userFunc = tx_templavoila_pi1->main_page но вот как задать данные конкретному блоку этого шаблона? Кое-что нашёл в вики: http://wiki.typo3.org/index.php/Typo...HP_Interaction, но там речь о своём плагине и без TV. Ещё вот что нашёл: TypoScript by example - PHP include-scripts http://typo3.org/documentation/docum...0.16/view/8/1/ TSref - PHP include scripts http://typo3.org/documentation/docum...1.0/view/13/1/ Но все эти доки - без применения к TV. Заранее благодарю за помощь! Последний раз редактировалось c0d3r; 03.05.2007 в 12:55 |
03.05.2007, 14:02 | #2 |
Senior Member
|
включаемый скрипт - это обычный TS объект. значит можно замапить нужную область как TS object path (как меню) и передать туда нужный объект
Последний раз редактировалось PhilD; 03.05.2007 в 14:38 |
03.05.2007, 17:04 | #3 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
Работающий код:
Код:
lib.myObject = TEXT lib.myObject { value = РУССКИЙ TEST!!! } Код:
lib.myObject = PHP_SCRIPT lib.myObject { file = fileadmin/inc/test.inc } PHP код:
Код:
lib.myObject = PHP_SCRIPT lib.myObject { file = fileadmin/inc/test.php } PHP код:
Где я туплю в синтаксисе TS? |
04.05.2007, 11:27 | #4 | |
Продвинутый
Регистрация: 12.10.2004
Адрес: Severodonetsk, Ukraine
Сообщений: 60
|
Цитата:
Setup: Код:
lib.myObject = PHP_SCRIPT lib.myObject { file = fileadmin/inc/test.inc } Код:
<? class testClass { function testClass() {} function output() { return 'PHP_SCRIPT!'; } } $content = testClass::output(); ?> |
|
04.05.2007, 12:47 | #5 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
У меня не работало, пока я не перенёс конфу объекта выше подключения TV.
Код:
lib.myObject = PHP_SCRIPT lib.myObject { file = fileadmin/inc/test.inc } .... page.10.userFunc = tx_templavoila_pi1->main_page Код:
page.10.userFunc = tx_templavoila_pi1->main_page ... lib.myObject = TEXT lib.myObject { value = РУССКИЙ TEST!!! } |
04.05.2007, 15:54 | #6 |
Senior Member
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
|
Появился вот ещё какой интересный вопрос. Назначение FCE вроде бы понятно - генерация и выдача контента Но на каждый чих создавать FCE тоже как-то неоптимально. Например, есть заголовок сайта "Добро пожаловать на сайт SITE.RU!", входящий в шаблон с несколькими FCE, в этом заголовке, например, для нескольких доменов меняется только маленькая строковая переменная - написание домена (.NET, .COM и .т.д.). Можно ли передать из TS шаблона эту строку в шаблон? Может быть, использовать включения на PHP? Но, по-моему, они вырезаются при обработке шаблона (я имею в виду обработку TV замапенного HTML-шаблона).
Что-то в этом роде: Код:
...<td>Добро пожаловать на сайт SITE.<?php echo$TSparserObject->setup['site.']['domainCode']?><td>... Но весь сыр-бор от желания максимально разместить HTML разметку в одном файле - шаблоне, для общей наглядности. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка на 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 |