Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   FORM значения type = name=select подставить в valueArray значения с CONTENT (с БД) (http://forum.typo3.ru/showthread.php?t=11086)

Ивано++ 11.12.2013 13:43

Цитата:

Сообщение от brd (Сообщение 37616)
А где можно взяглянуть на док. по вашему коду:
Код:

   
        page.10 = FORM_INT
        page.10 {
       
                prefix = tx_form
                confirmation = 1
                postProcessor {
                    1 = mail
                    1 {
                        recipientEmail = 43
                        senderEmail = 43
                        subject = 43
                    }
                }
                10 = TEXTLINE
                10 {
                    name = gregre
                    label.value = Edit this label
                }
                20 = SELECT
                20 {
                    name = 3
                    label.value = Edit this label
                   
                    10 = TEXT
                    10.value = <option>1</option>
                   
                    20 = OPTION
                    20.data = Option 1
                   
                    30 = OPTION
                    30.data = Option 2
                   
                    40 = OPTION
                    40.data = Option 3
                    40.selected = selected
                   
                }
                30 = SUBMIT
                30 {
                    name = 4
                    value = Submit form
                }
                rules {
                    1 = required
                    1 {
                        breakOnError = 0
                        showMessage = 1
                        message = Required
                        error = This field is required
                        element = 3
                    }
                }

         
          }

Это какой то плагин?

Изначально то, (как полагаю), что Вы используете - это стандартная форма.

http://typo3.org/fileadmin/t3org/ima...orm_wizard.png

Она доступна как стандартный cObject в Typoscript объект.
Двух вариантов:

FORM
FORM_INT (вот его и вставил на странице для тестов)

Ну а документацию, таже самая, что и у Вас...
http://docs.typo3.org/typo3cms/Typos...orm/Index.html

Но у меня не получается в этот объект запихнуть CONTENT на выборку данный их произвольной таблицы... Т.к. если в SELECT вставить, что то отличное от OPTION - то у меня перестает все работать.:)

Ивано++ 11.12.2013 13:44

Вот кстати еще документация:
http://forge.typo3.org/projects/typo...iki/Typoscript

brd 11.12.2013 14:22

Цитата:

Сообщение от Ивано++ (Сообщение 37617)
Изначально то, (как полагаю), что Вы используете - это стандартная форма.

http://typo3.org/fileadmin/t3org/ima...orm_wizard.png

Она доступна как стандартный cObject в Typoscript объект.
Двух вариантов:

FORM
FORM_INT (вот его и вставил на странице для тестов)

Ну а документацию, таже самая, что и у Вас...
http://docs.typo3.org/typo3cms/Typos...orm/Index.html

Но у меня не получается в этот объект запихнуть CONTENT на выборку данный их произвольной таблицы... Т.к. если в SELECT вставить, что то отличное от OPTION - то у меня перестает все работать.:)

Что я окончательно запуталься http://typo3.org/fileadmin/t3org/ima...orm_wizard.png - дополнительный плагин.
И синтакси не такой как у меня!!!

brd 11.12.2013 14:29

?
 
Вложений: 1
Вот:Вложение 525
Да и в док на странице http://docs.typo3.org/typo3cms/Typos...orm/Index.html про FORM_INT ниче нет

brd 11.12.2013 14:36

Можно файлик с ts кодом
 
Можно файлик с ts кодом который вы выполняли на своем сайте, хочу проетстить у ся!

Ивано++ 11.12.2013 15:00

Форму которую Вы вставляете на странице (через мастер создания форм) - это обычный объект FORM_INT. Следовательно его можно использовать в чистом typoscript-коде.

Вот основной шаблон сайта:

PHP код:


page 
PAGE
page.10 
FORM_INT
page.10 
{
        
                
prefix tx_form
                confirmation 
1
                postProcessor 
{
                    
mail
                    1 
{
                        
recipientEmail 43
                        senderEmail 
43
                        subject 
43
                    
}
                }
                
10 TEXTLINE
                10 
{
                    
name gregre
                    label
.value Edit this label
                
}
                
20 SELECT
                20 
{
                    
name 3
                    label
.value Edit this label
                    
                    10 
TEXT
                    10.value 
= <option>1</option>
                    
                    
20 OPTION
                    20.data 
Option 1
                    
                    30 
OPTION
                    30.data 
Option 2
                    
                    40 
OPTION
                    40.data 
Option 3
                    40.selected 
selected
                    
                
}
                
30 SUBMIT
                30 
{
                    
name 4
                    value 
Submit form
                
}
                
rules {
                    
required
                    1 
{
                        
breakOnError 0
                        showMessage 
1
                        message 
Required
                        error 
This field is required
                        element 
3
                    
}
                }

          
          } 

Вот эта конструкция не работает:
PHP код:

10 TEXT
10.value 
= <option>1</option

Если она бы работала, значит можно было бы вставить записи из БД через объект CONTENT.

brd 11.12.2013 16:27

Цитата:

Сообщение от Ивано++ (Сообщение 37622)
Форму которую Вы вставляете на странице (через мастер создания форм) - это обычный объект FORM_INT. Следовательно его можно использовать в чистом typoscript-коде.

Вот основной шаблон сайта:

PHP код:


page 
PAGE
page.10 
FORM_INT
page.10 
{
        
                
prefix tx_form
                confirmation 
1
                postProcessor 
{
                    
mail
                    1 
{
                        
recipientEmail 43
                        senderEmail 
43
                        subject 
43
                    
}
                }
                
10 TEXTLINE
                10 
{
                    
name gregre
                    label
.value Edit this label
                
}
                
20 SELECT
                20 
{
                    
name 3
                    label
.value Edit this label
                    
                    10 
TEXT
                    10.value 
= <option>1</option>
                    
                    
20 OPTION
                    20.data 
Option 1
                    
                    30 
OPTION
                    30.data 
Option 2
                    
                    40 
OPTION
                    40.data 
Option 3
                    40.selected 
selected
                    
                
}
                
30 SUBMIT
                30 
{
                    
name 4
                    value 
Submit form
                
}
                
rules {
                    
required
                    1 
{
                        
breakOnError 0
                        showMessage 
1
                        message 
Required
                        error 
This field is required
                        element 
3
                    
}
                }

          
          } 


Если она бы работала, значит можно было бы вставить записи из БД через объект CONTENT.

У меня не с работало! А какая у вас верия typo3

Ивано++ 11.12.2013 20:47

Цитата:

Сообщение от brd (Сообщение 37623)
У меня не с работало! А какая у вас верия typo3

Это и у меня не будет работать...
Версия TYPO3 4.7.10.

Если убрать строчку:
10 = TEXT
10.value = <option>1</option>

То, все заработает...
Но это не меняет положение вещей...
Т.к. не получилось вставить CONTENT...

brd 11.12.2013 20:55

Цитата:

Сообщение от Ивано++ (Сообщение 37624)
Это и у меня не будет работать...
Версия TYPO3 4.7.10.

Если убрать строчку:
10 = TEXT
10.value = <option>1</option>

То, все заработает...
Но это не меняет положение вещей...
Т.к. не получилось вставить CONTENT...

Код:


page = PAGE
page.10 = FORM_INT
page.10 {
       
                prefix = tx_form
                confirmation = 1
                postProcessor {
                    1 = mail
                    1 {
                        recipientEmail = 43
                        senderEmail = 43
                        subject = 43
                    }
                }
                10 = TEXTLINE
                10 {
                    name = gregre
                    label.value = Edit this label
                }
                20 = SELECT
                20 {
                    name = 3
                    label.value = Edit this label
                   
                    10 = TEXT
                    10.value = <option>1</option>
                   
                    20 = OPTION
                    20.data = Option 1
                   
                    30 = OPTION
                    30.data = Option 2
                   
                    40 = OPTION
                    40.data = Option 3
                    40.selected = selected
                   
                }
                30 = SUBMIT
                30 {
                    name = 4
                    value = Submit form
                }
                rules {
                    1 = required
                    1 {
                        breakOnError = 0
                        showMessage = 1
                        message = Required
                        error = This field is required
                        element = 3
                    }
                }

         
          }

так я так и пробывал без
Код:

10 = TEXT
10.value = <option>1</option>

неработает у вас видно стоит плагин - Form Library, Plugin and Wizard?

brd 11.12.2013 20:57

?
 
Вложений: 1
Вложение 526
я читал что конструкция
Код:

page = PAGE
page.10 = FORM_INT
page.10 {
       
                prefix = tx_form
                confirmation = 1
                postProcessor {
                    1 = mail
                    1 {
                        recipientEmail = 43
                        senderEmail = 43
                        subject = 43
                    }
                }
                10 = TEXTLINE
                10 {
                    name = gregre
                    label.value = Edit this label
                }
                20 = SELECT
                20 {
                    name = 3
                    label.value = Edit this label
                   
                    10 = TEXT
                    10.value = <option>1</option>
                   
                    20 = OPTION
                    20.data = Option 1
                   
                    30 = OPTION
                    30.data = Option 2
                   
                    40 = OPTION
                    40.data = Option 3
                    40.selected = selected
                   
                }
                30 = SUBMIT
                30 {
                    name = 4
                    value = Submit form
                }
                rules {
                    1 = required
                    1 {
                        breakOnError = 0
                        showMessage = 1
                        message = Required
                        error = This field is required
                        element = 3
                    }
                }

         
          }

Работает только с этим плагином


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

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