Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Часы в веб-форме

00 голосов
5
Здравствуйте, уважаемые коллеги!
Есть необходимость в компоненте "Часы" (bitrix:main.clock) в веб-форме (прихоть клиента).
Проблема в том, что в визуальном редакторе шаблона веб-форм такой возможности нет,
а можно вставить только элемент управления "Дата".
В нем конечно есть возможность вставить в том числе и время, но мне нужно только время, без даты.
Если попытаться вставить в html-код шаблона веб-формы вызов часов, то происходит фатальная ошибка:

Fatal error: Call to a member function IncludeComponent() on a non-object in /home/host.ru/public_html/bitrix/modules/form/classes/general/form_callformoutput.php(102) : eval()'d code on line ...
Из чего я понимаю, что этот номер не пройдет..

Ну а правильный вызов того же компонента "Дата" происходит следующим образом :
<?=$FORM->ShowInput('new_field_92318')?>.
Из чего я понимаю, что "Дата" здесь - это какой-то "new_field_92318" ..

Собственно вопрос: как вставить часы в веб-форму ?
спросил 17 Март, 13 от Feanor007 (420 баллов)

5 Ответы

00 голосов
Почему в шаблоне не получается ? А код подключения какой ?
ответил 17 Март, 13 от BeCool (420 баллов)
00 голосов
Ну в шаблоне обычная верстка, к примеру:
<table>
   [tr]
      [td]
     <?$APPLICATION->IncludeComponent("bitrix:main.clock", ".default", array(
              "INPUT_ID" => "c3",
              "INPUT_NAME" => "",
  "INPUT_TITLE" => "",
              "INIT_TIME" => "09:00",
              "STEP" => "0"
               ),
             false
    );?>
[/td] 
   [/tr]
<table>

в ячейке, собственно, вызов часов..
ответил 19 Март, 13 от Feanor007 (420 баллов)
00 голосов
Попробуйте заменить
Код
$APPLICATION->IncludeComponent 

на
Код
$GLOBALS["APPLICATION"]->IncludeComponent
ответил 02 Июнь, 13 от Fenozipam (420 баллов)
00 голосов
Черт меня подери ! )) Работает!!
Спасибо, bga!
ответил 02 Сен, 13 от Feanor007 (420 баллов)
00 голосов
Отсюда следует что переменную global  $APPLICATION; вы не объявили smile:)
ответил 01 Дек, 13 от BeCool (420 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
0 ответов
спросил 07 Янв, 16 от аноним
0 голосов
0 ответов
+1 голос
1 ответ