![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Я не очень понимаю что вы имеете в виду под срабатыванием расширения. Пример я привел выше TSFE:applicationData|tx_ext_key - здесь доступ к атрибуту ->applicationData['tx_ext_key'] объекта TSFE.
Чтобы это работало проще всего ренедрить TS объект внутри самого плагина вручную вызывая cObjGetSingle() |
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
вот пример
я вызываю свой плагин temp.mainTemplate.subparts.CONTENT_BLOCK < plugin.tx_astro7experts_pi1 и мне надо чтоб после этого вызова в коде я мог получить значение переменной mode которая является атрибутом класса class tx_astro7experts_pi1 extends tslib_pibase и применить ее значение в сравнивании [полученая переменная = 3] выполнится то что мне нужно [end] как его можно реализовать? |
|
|
|
|
|
#3 | ||
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Цитата:
после парсинга шаблона ветка temp.* удаляется и соответственно плагин оттуда не вызовется Цитата:
и для пользовательских данных уже придумано место где их можно хранить и передавать (GLOBALS['TSFE']->applicationData) |
||
|
|
|
|
|
#4 |
|
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
к примеру я в своем расширении сделал так
Код:
$_GLOBALS['TSFE']->applicationData['tx_astro7experts_mode'] = 'sdfgsdf'; Код:
temp.mainTemplate.subparts.BREADCRUMB = TEXT temp.mainTemplate.subparts.BREADCRUMB.value < TSFE:applicationData|tx_astro7experts_mode |
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
например так
temp.test = TEXT temp.test.data = TSFE:applicationData|tx_astro7experts_mode но чтобы это работало в основном шаблоне этот код должен идти после того места, где фактически вызовется ваш плагин |
|
|
|
|
|
#6 |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
и не понятно почему у вас $_GLOBALS а не $GLOBALS
насколько помню в php нету $_GLOBALS |
|
|
|
|
|
#7 |
|
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
Цитата:
теперь помогите как использовать это в условиях Код:
[globalVar=TSFE:applicationData|tx_astro7experts_mode=3]
temp.mainTemplate.subparts.BREADCRUMB = TEXT
temp.mainTemplate.subparts.BREADCRUMB.value = test
[end]
|
|
|
|
|
|
|
#9 |
|
Senior Member
Регистрация: 24.06.2006
Сообщений: 143
|
Можно использовать TS объект CASE и выводить через него.
Через условия я думаю работать не будет - все условия рассчитываются перед парсингом шаблона и соответственно до вызова плагина. |
|
|
|
![]() |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| multilanguage extension | typo27 | Разработка расширений / TYPO3 extension development | 3 | 23.09.2008 16:40 |
| DR Wiki - Typo3 Wiki extension Extension key | Костик | Общие вопросы | 1 | 07.08.2008 17:48 |
| Extension Manager не работает | Игорь Ф. | Общие вопросы | 38 | 25.06.2008 19:14 |
| TYPO3 Fatal Error: Extension key "sv" was NOT loaded! | Tod | Общие вопросы | 2 | 28.10.2007 21:53 |
| Multiple vulnerabilities in extension ve_guestbook | RSS Bot | Новости TYPO3 (на английском) | 0 | 02.08.2007 12:51 |