PDA

Просмотр полной версии : TCA - функция получения всех колонок по структуре


Ивано++
18.08.2013, 04:55
Добрый день.

В TCA мы собираем структуру полей...
Из

1) pallette (групп колонок)
2) div (вкладок)
3) и колонок...

Вопрос в следующем...
API-TYPO3 позволяет манипулировать TCA (добавлять колонки, добавлять колонки в структуры и прочее)...

А есть ли функция которая позволяет получить список всех колонок, что есть в структуре (с учетом pallette в т.числе)?

Вот пример стандартной сткруктуры:

[TCA][tt_content][types] => Array
(
[text] => Array
(
[showitem] => --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general,
--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.header;header,
bodytext;LLL:EXT:cms/locallang_ttc.xml:bodytext_formlabel;;richtext:rte _transform[flag=rte_enabled|mode=ts_css],
rte_enabled;LLL:EXT:cms/locallang_ttc.xml:rte_enabled_formlabel,
--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.appearance,
--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.frames;frames,
--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.textlayout;textlayout,
--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access,
--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.visibility;visibility,
--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.access;access,
--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.extended, tx_gridelements_container, tx_gridelements_columns
)

Есть ли функция через API - что бы получить все колонки, что содержатся в данной структуре?

--
Спасибо.

Ивано++
19.08.2013, 19:44
В общем - можно закрыть тему...
Есть функции в class.t3lib_tceforms.php - но там все завязано на ROW-RECORDS....

А так придется делать в ручную

dmartynenko
21.08.2013, 13:16
А зачем вообще какие-то функции, если TCA это простой PHP массив. Берете и напрямую из него читаете что вам нужно.

Ивано++
21.08.2013, 13:35
А зачем вообще какие-то функции, если TCA это простой PHP массив. Берете и напрямую из него читаете что вам нужно.

Нужно прочитать именно по структурам - к примеру структура текст имеет такие колонки...

Структура картинки - такие колонки.
Структура файлы - такие колонки...

Проблема в том, что структура может состоять из pallette - а это колонки, которые нужно будет выбирать... в ручную.

Вот и думал мож есть функция...
Получить все колонки для данной структуры.