Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
30.08.2013, 16:13 | #1 |
Senior Member
Регистрация: 26.10.2007
Сообщений: 108
|
HMENU c дополнительными полями из Templavoila
Добрый день коллеги, столкнулся тут с необходимостью сделать сложное меню с дополнительными полями из свойств страницы. Поля добавляем через Templavoila, без разметки (в моем случае эти поля нужны были исключительно для информативности), можно так же с разметкой если есть желание добавить дополнительные параметры в header.
Сложность составляет именно вытащить данные из новых полей, т.к. по умолчанию данные этих полей будут хранится в виде XML в таблице tx_templavoila_flex. И при стандартной схеме изъятия через {field:} мы увидим полностью всю таблицу. Нам же нужно вытащить конкретные значения. Вот простейший пример XML из таблицы tx_templavoila_flex: Код HTML:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <T3FlexForms> <data> <sheet index="sDEF"> <language index="lDEF"> <field index="my_field_1"> <value index="vDEF">Значение 1</value> </field> </language> </sheet> </data> </T3FlexForms> Стандартного решения сделать это только через typoscript нет, по этому я и решил описать эти действия. Что делаем: 1. Скачиваем и устанавливаем расширение best_getflexfield 2. Пишем следующий TS Код HTML:
lib.title = TEXT lib.text { preUserFunc = tx_bestgetflexfield_pi1->getFieldValue preUserFunc.dbField = tx_templavoila_flex preUserFunc.flexField = my_field_1 noTrimWrap = |element | }
__________________
Фанат TYPO! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает TemplaVoila | Selassie | Общие вопросы | 7 | 17.02.2011 01:44 |
новый тип поля в FCE templavoila - как? | (:) | Общие вопросы | 5 | 04.03.2008 11:04 |
templavoila + macina_searchbox | vermus | Общие вопросы | 3 | 18.05.2007 11:45 |
Тест: TemplaVoila Decorator extension | Pavel Antonov | Новости TYPO3-разработки | 0 | 09.03.2006 14:08 |
Какую TemplaVoila выбрать | MVH | Общие вопросы | 4 | 19.05.2005 20:40 |