2014-12-18 1 views
0

Как следующий выбор UseCase могут быть реализованы в TCA:Использование множественных foreign_table в TCA

У меня есть различные продукты таблицы (окна, двери, ...) в виде расширения продукта. У меня также есть расширение ссылок, в котором каждый ссылочный элемент должен содержать используемые продукты. Я настроил выбор TCA в ссылках TCA. Но я не могу получить продукты из этих нескольких таблиц в поле выбора. Возможно ли иметь все элементы окон и все элементы дверей в одном окне выбора?

'products' => Array (
    'label' => 'Verwendete Produkte: ', 
     'config' => Array (
      'type' => 'select', 
      'foreign_table' => 'tx_products_windows', 
      'foreign_table_where' => ' AND tx_products_windows.sys_language_uid IN (-1,0)', 
      'size' => 5, 
      'minitems' => 0, 
      'maxitems' => 99, 
     ) 
    ), 

ответ

2

Нет, это не возможно в select типа, по крайней мере, не документированы.

В любом случае вы можете добиться того, что нужно group типа с internal_type = db - (желательно с предложить мастер)

'products' => array(
    'label' => 'Verwendete Produkte', 
    'l10n_mode' => 'exclude', 
    'config' => array(
     'type' => 'group', 
     'internal_type' => 'db', 
     'allowed' => 'tx_products_windows,tx_products_doors', 
     'MM' => 'tx_products_products_mm', 
     'show_thumbs' => 1, 
     'size' => 5, 
     'minitems' => 0, 
     'maxitems' => 9999, 
    ), 
), 

и использовать с ним типичный ММ таблицы, содержащей поле tablenames:

CREATE TABLE tx_foo_bar_mm (
    uid_local int(11) unsigned DEFAULT '0' NOT NULL, 
    uid_foreign int(11) unsigned DEFAULT '0' NOT NULL, 
    sorting int(11) unsigned DEFAULT '0' NOT NULL, 
    sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL, 
    tablenames varchar(255) DEFAULT '' NOT NULL, 

    KEY uid_local (uid_local), 
    KEY uid_foreign (uid_foreign), 
    KEY tablenames (tablenames) 
); 

Другое дело, что, вероятно, для Extbase вам нужно будет создать пользовательские элементы getter и process вручную (просто найти их и сохранить в массиве, чтобы сохранить порядок).

 Смежные вопросы

  • Нет связанных вопросов^_^