Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Инструменты разработчика

Ответ
 
Опции темы Опции просмотра
Старый 18.08.2013, 04:55   #1
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию TCA - функция получения всех колонок по структуре

Добрый день.

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

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

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

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

Вот пример стандартной сткруктуры:
PHP код:
[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.extendedtx_gridelements_containertx_gridelements_columns
                

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

--
Спасибо.
Ивано++ вне форума   Ответить с цитированием
Старый 19.08.2013, 19:44   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

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

А так придется делать в ручную
Ивано++ вне форума   Ответить с цитированием
Старый 21.08.2013, 13:16   #3
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

А зачем вообще какие-то функции, если TCA это простой PHP массив. Берете и напрямую из него читаете что вам нужно.
dmartynenko вне форума   Ответить с цитированием
Старый 21.08.2013, 13:35   #4
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

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

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

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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория