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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 16.07.2009, 17:42   #1
mazaev
Продвинутый
 
Регистрация: 13.03.2006
Сообщений: 67
Отправить сообщение для mazaev с помощью ICQ Отправить сообщение для mazaev с помощью Skype™
По умолчанию Formidable

Нужно в форму вывести дату регистрации пользователя. Форма генериться formidable. На данный момент дошел до того, что вывожу лейбу в нужном месте. А как заполнить value не могу понять. Редактировать поле не нужно. Оно только для информации

Вопрос в том. Можно ли это организовать это через xml или нужно через скрипт который вызывает ренд? И как в скрипте передать значение для ренда?

Спасибо.
__________________
www.wbox.com.ua - сайт на TYPO3. Киев.
mazaev вне форума   Ответить с цитированием
Старый 16.07.2009, 20:26   #2
mazaev
Продвинутый
 
Регистрация: 13.03.2006
Сообщений: 67
Отправить сообщение для mazaev с помощью ICQ Отправить сообщение для mazaev с помощью Skype™
По умолчанию

Решил таким подходом:
Перед вызовом формыдаблы:
$this->cr_date = $feuser->getMPerson()->record['indate']; - то что мне было нужно показать
$this->userEditForm =& t3lib_div::makeInstance('*****_forms_Formidable');
Стандартный вызов. См доку
$this->userEditForm->init($this, путь . '/forms/xml/member_edit.xml', еще параметр);

В xml описал след:
<renderlet:TEXT name="cr_date">
<label>Registriert seit</label>
<data>
<value>
<userobj>
<php><![CDATA[
return $this->_oParent->cr_date;
]]></php>
</userobj>
</value>
</data>
</renderlet:TEXT>

в html который содержит темплейт:
<label>{cr_date.label}</label>
{cr_date.value}<br />
__________________
www.wbox.com.ua - сайт на TYPO3. Киев.
mazaev вне форума   Ответить с цитированием
Старый 17.07.2009, 10:08   #3
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Вообще для любой инициализации удобней использовать:
1. oninit (userobj) (http://formidable.typo3.ug/reference/meta.html)
2. Sandbox (http://formidable.typo3.ug/reference...l/sandbox.html)
3. codeBehind (http://formidable.typo3.ug/pastebin/snippet/47.html)
4. Еще можно для конкретного renderlet'a использовать "process" (тоже userobj) так как он вызывается перед тем как renderlet собирается произвести вывод.
Sergey M Nikitin вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотеки для FE форм - плюсы и минусы Valery Romanchev Разработка расширений / TYPO3 extension development 7 17.06.2010 11:33
вышла formidable branch 2 Valery Romanchev Новости TYPO3-разработки 1 19.08.2008 23:09
formidable 1.0.0 опубликован в TER Valery Romanchev Новости TYPO3-разработки 3 27.03.2008 15:55


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


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

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