Прочитал статью "Подстановка данных в блоки контента", вопрос остался открытым, потому что, по-моему, у меня несколько другой случай, у меня нет объекта 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
test.inc:
PHP код:
<?php
$content = testClass::output();
class.test.inc:
PHP код:
<?php
class testClass {
function output() {
return 'PHP_SCRIPT ТЕСТ (testClass EXT)!';
}
}
Получаю:
Fatal error: Undefined class name 'testclass' in ...test.inc ...
Конечно, я могу подключить php либу непосредственно в test.inc, но почему либа не подключается через TS?
Решение: использовать page.includeLibs или просто includeLibs
Код:
page.includeLibs {
test = fileadmin/inc/class.test.inc
...
}