Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   файл TCA.php: множественный выбор из списка. (http://forum.typo3.ru/showthread.php?t=1666)

Melnichuk 03.08.2006 14:32

файл TCA.php: множественный выбор из списка.
 
Приветствую.
Пишу свой extension, в котором есть множественный выбор из другой таблицы.
Сгенерило так:
PHP код:

            "config" => Array (
                
"type" => "select",    
                
"foreign_table" => "tx_mshowfunddata_FundName",                'foreign_table_where' => 'ORDER BY tx_mshowfunddata_FundName.uid',    
                
"size" => 9,    
                
"minitems" => 1,
                
"maxitems" => 100,    
                
"MM" =>
"tx_mshowfunddata_Fund_uid_fundname_mm"

И в поле для выбора светиться uid. И все вроде работает, только вот в списке выбора выводиться uid, а хотелось бы другое поле, например title.
Как его заставить там появиться?

Melnichuk 03.08.2006 14:36

Менял
PHP код:

'foreign_table_where' => 'ORDER BY tx_mshowfunddata_FundName.uid' 
на
'foreign_table_where' => 'ORDER BY tx_mshowfunddata_FundName.title' 

не помогло, хотя сортировка поменялась :)

Volodymyr Pavlyuk 03.08.2006 22:47

можен ето поможет: http://typo3.netfielders.de/xvid/fep...gory_title.avi

Melnichuk 04.08.2006 13:09

У меня проблема не во фронтенде вывести информацию, а в том, чтобы в бекенде ее ввести. Ближайшая аналогия, упомянутая в документации
http://typo3.org/documentation/docum...rent/view/4/2/
выбор статических шаблонов при редактировании шаблона.
PHP код:

   'include_static' => Array (
       
'label' => 'Include static:',
        
'config' => Array (
            
'type' => 'select',
            
'foreign_table' => 'static_template',
            
'foreign_table_where' => 'ORDER BY static_template.title DESC',
            
'size' => 10,
            
'maxitems' => 20,
            
'default' => ''
       
)
   ), 

Так я и не понял из этой доки, как заставить в бекенде в списке выводиться не Ид, а другое поле.

Dutchak Vitaly 04.08.2006 13:44

Найдите в ext_tables.php конфигурацию нужной таблицы, в разделе 'ctrl' есть ключ 'label' вот его значение поменяйте с uid на title.

Melnichuk 04.08.2006 14:05

спасибо, получилось.

Gleb 29.08.2006 21:13

If you use kickstarter this option exists there. By default it is uid. One trick here is that you need to select your foreign table first then save then go back and select field from the table.


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

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