Вход

Просмотр полной версии : файл TCA.php: множественный выбор из списка.


Melnichuk
03.08.2006, 14:32
Приветствую.
Пишу свой extension, в котором есть множественный выбор из другой таблицы.
Сгенерило так:

"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
Менял

'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/fepi_06_rendering_the_category_title.avi

Melnichuk
04.08.2006, 13:09
У меня проблема не во фронтенде вывести информацию, а в том, чтобы в бекенде ее ввести. Ближайшая аналогия, упомянутая в документации
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/current/view/4/2/
выбор статических шаблонов при редактировании шаблона.

'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.