Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
Опции темы | Опции просмотра |
10.12.2013, 13:38 | #1 |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
FORM значения type = name=select подставить в valueArray значения с CONTENT (с БД)
Задача состоит в следующем: есть форма, в которой есть select box в который нужно подставить значения с базы данных.
Код:
lib.mainForm.20 = FORM lib.mainForm.20 { type = 68 formName = Kinder accessibility = 1 method = post dataArray { 100{ label = Название: type = title=select valueArray <lib.Dnz.10.renderObj } } } Код:
lib.Dnz = COA lib.Dnz{ 10 = CONTENT 10.table=tx_kinder 10.select.selectFields= uid, title 10.select.pidInList=304 10.renderObj = COA 10.renderObj{ 1 = TEXT 1.current = 1 1.value.field = uid 1.label.field = title } } |
10.12.2013, 19:17 | #2 | |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Цитата:
Если valueArray и правда может поддерживать TS-парсинг скрипта, а не только строки (, то в Вашем случае это будет: valueArray < lib.Dnz а не valueArray <lib.Dnz.10.renderObj Ну и после еще можно попробовать так: valueArray.cObject < lib.Dnz |
|
11.12.2013, 01:29 | #3 | |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
Цитата:
Меня непонят почему оно подставляет данные о станице, а не массив значений с tx_kinder |
|
11.12.2013, 11:57 | #4 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Не знаю, где Вы нашли эту возможность, подставить из БД
но у меня при попытке создать в SELECT - что то кроме OPTION (например = TEXT) - страница перестает загружаться... PHP код:
|
11.12.2013, 12:24 | #5 |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
Вот по этой документации http://docs.typo3.org/typo3cms/Typos...orm/Index.html
|
11.12.2013, 12:27 | #6 | |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Цитата:
Через объект CONTENt - хотя было бы круто. |
|
11.12.2013, 12:51 | #7 |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
так дело в том что оно работает CONTENT
счя поправлю чуток не так написал
|
11.12.2013, 13:02 | #8 |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
данные подставляются только не те!!
смотрите в таблице tx_kinder есть записи которые uid|pid|title| -------------- 5 |304|привет1 2 |304|привет2 4 |304|привет3 6 |304|привет4 pages uid|pid|title| 304|...|Учреждения 68|...|Регистрация так вот Код:
lib.Dnz = COA lib.Dnz{ 10 = CONTENT 10.table=tx_kinder 10.select.selectFields= uid, title 10.select.pidInList=304 10.renderObj = COA 10.renderObj{ 1 = TEXT 1.current = 1 1.value.field = uid 1.label.field = title } } Результат Код:
lib.mainForm.20 = FORM lib.mainForm.20 { type = 68 formName = Kinder accessibility = 1 method = post dataArray { 100{ label = Название: type = title=select valueArray <lib.Dnz.10.renderObj } } } результатк кода Код:
<select name="title" id="Kinder" size="1" class="form-control col-xs-3 col-sm-6 col-md-9 col-lg-12"> <option value="68">Регистрация</option> </select> Код:
<select name="title" id="Kinder" size="1" class="form-control col-xs-3 col-sm-6 col-md-9 col-lg-12"> <option value="3">Привет1</option> <option value="1">Привет2</option> <option value="2">Привет3</option> <option value="4">Привет4</option> <option value="4">Привет5</option> </select> |
11.12.2013, 13:15 | #9 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Хм...
Не знаю, у меня не получилось подставить данные в форуму через объект "CONTENT". |
11.12.2013, 13:25 | #10 |
Продвинутый
Регистрация: 16.06.2011
Сообщений: 96
|
?
А где можно взяглянуть на док. по вашему коду:
Код:
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 } } } |
Теги |
content, form, selectbox, typoscript |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
добавление значения в тело письма, используя form content element | Pavel | Разработка расширений / TYPO3 extension development | 0 | 28.05.2008 06:20 |