![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
		
			
  | 
	|||||||
![]()  | 
	
	
| 
		 | 
	Опции темы | Опции просмотра | 
| 
			
			 | 
		#1 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.06.2011 
				
				
				
					Сообщений: 96
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Задача состоит в следующем: есть форма, в которой есть 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
	}
	
}
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | |
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 Если valueArray и правда может поддерживать TS-парсинг скрипта, а не только строки (, то в Вашем случае это будет: valueArray < lib.Dnz а не valueArray <lib.Dnz.10.renderObj Ну и после еще можно попробовать так: valueArray.cObject < lib.Dnz  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | |
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.06.2011 
				
				
				
					Сообщений: 96
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 ![]() Меня непонят почему оно подставляет данные о станице, а не массив значений с tx_kinder  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Не знаю, где Вы нашли эту возможность, подставить из БД 
		
		
		
		
		
		
			
		
		
		
		
	но у меня при попытке создать в SELECT - что то кроме OPTION (например = TEXT) - страница перестает загружаться... ![]() PHP код: 
	
			
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.06.2011 
				
				
				
					Сообщений: 96
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Вот по этой документации http://docs.typo3.org/typo3cms/Typos...orm/Index.html
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | |
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 Цитата: 
	
 ![]() Через объект CONTENt - хотя было бы круто.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 16.06.2011 
				
				
				
					Сообщений: 96
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			счя поправлю чуток не так написал
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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>  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#9 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Хм... 
		
		
		
		
		
		
			
		
		
		
		
	Не знаю, у меня не получилось подставить данные в форуму через объект "CONTENT".  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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 |