PDA

Просмотр полной версии : Использование FLUID без extbase возможно?


Ивано
10.10.2012, 20:26
Хочется попробовать создать форму на движке FLUID-не используя extbase.

Ивано
10.10.2012, 20:35
Замечание: для работы всего этого необходима установка расширений "fluid" и "extbase".
http://preview.docs.typo3.org/TYPO3/Extensions/doc_core_tsref_ru/4.6.0/manual.html

Ивано
10.10.2012, 20:37
Есть код TS

10 = COA
10 {

10 = TEXT
10.value = HELLOW!


20 = FLUIDTEMPLATE
20 {
file = fileadmin/templates/def-ak/tpl-form-test.html
#partialRootPath = fileadmin/templates/Partials/
#layoutRootPath = fileadmin/templates/Layouts/


extbase {
controllerName = Render
controllerActionName = index
controllerExtensionName = MyExtension
}



variables {

title = TEXT
title.value = Some Title
}

}



}

В шаблоне fileadmin/templates/def-ak/tpl-form-test.html - содержится форма FLUID - возможно ли к ней прикрутить контроллер (что бы можно было сделать валидацию формы, вывод нужных данных в элементы формы (checkboxы, inputы, selectы). Если правильно понимаю - то это:
extbase.controllerName - но как его использовать?:)

Ивано
11.10.2012, 11:36
Может кому пригодится:
1,2. Файл с документацией
3. Расширение по использованию FLUID - шаблона - пример.

Тема закрыта.:):rolleyes:

dmartynenko
11.10.2012, 15:30
Всю ночь работали? :D

Ивано
11.10.2012, 18:36
Нужна нормальная и простая библиотека для форм и их валидации...
Для typo3 нашел расширение positionit - и думал что очень даже подойдет.
Но не подошло.

В итоге сейчас остановился на FLUID FORM

Андрей Аксенов
12.10.2012, 09:33
Если интересно использование шаблона fluid без extbase, то http://modi.de/2010/02/12/fluid-without-extbase/
а реализовано это в расширении dix_easylogin (файл pi1\class.tx_dixeasylogin_div.php) разобраться не сложно...

Ивано
12.10.2012, 11:21
На данный блог натыкался при поисках...
Но из-за этой строчки - это как я понимаю запуск контроллера - программа не рабоатет...
$renderer->setControllerContext(t3lib_div::makeInstance('Tx_ Extbase_MVC_Controller_ControllerContext')); - у меня из-за этой строчки ничсего не выводится.

Хотя получилось обратиться к шаблону FLUID из tslib_pibase следующим образом

$template = t3lib_extMgm::extPath($this->extKey) . 'pi1/tpl-fluid.html';
$view = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneV iew');
$view->setTemplatePathAndFilename( $template );
$view->assign( 'key', 'value Hello Wordl' );
$content=$view->render();

Спасибо за ссылку на расширение dix_easylogin
Очень интересный пример.

Андрей Аксенов
12.10.2012, 11:38
Вообще, по образу и подобию сделал вывод товаров здесь, например: http://mocassino-planet.ru/detail/muzhskie-mokasiny/mokasiny-muzhskie-32203-999/
Расширение multishop формирует данные для вывода, а подставляется все как раз в шаблон на fluid. Работает, как видите...

Ивано
12.10.2012, 13:42
В общем идеально подходит и хорошо держит нагрузки.
Good.