Так как в формах я не нашел то, как можно преобразовать textarea в input[type="text"], я решил это сделать с помощью preg_replace и ob_start()...
Написал в шаблоне формы нужную мне логику на PHP, сохранил и тут выдало следующее (смотрите внизу картинки - поплыла верстка всей страницы):
Теперь только напрямую в БД лезть исправлять надо, блин... Как-же так?
Может есть более изящное решение вместо TEXTAREA выводить INPUT[type="text"]?
Вот содержимое, которое я хотел вставить в шаблон формы:
(содержимое вставилось и работает, но из админки теперь отредактировать его нельзя... надо лезть в таблицы)
Написал в шаблоне формы нужную мне логику на PHP, сохранил и тут выдало следующее (смотрите внизу картинки - поплыла верстка всей страницы):
Теперь только напрямую в БД лезть исправлять надо, блин... Как-же так?
Может есть более изящное решение вместо TEXTAREA выводить INPUT[type="text"]?
Вот содержимое, которое я хотел вставить в шаблон формы:
(содержимое вставилось и работает, но из админки теперь отредактировать его нельзя... надо лезть в таблицы)
| Код |
|---|
<?
if($_REQUEST['formresult'] == 'addok')
{
?>
<?
CFormResult::GetDataByID(
$_REQUEST["RESULT_ID"],
array("USER_PHONE_NUMBER"),
$arrVALUES,
$arAnswer2
);
?>
<st yle type="text/css">
/* <![CDATA[ */
.form__buy-click {
border-color: #007a3a !important;
}
/* ]]> */
</style>
<h3>Заказ в 1 клик принят!</h3>
<p>
Если заявка оформлена после 18.00, мы перезвоним Вам на следующий день с 8.00
</p>
<?
}
else
{
?>
<h2>Мы Вам перезвоним для оформления заказа</h2>
<?
if($FORM->isFormErrors())
{
?>
<div class="errors">
<?= $FORM->ShowFormErrors(); ?>
</div>
<?
}
?>
<div class="form-group">
<? ob_start(); ?>
<?= $FORM->ShowInput("USER_PHONE_NUMBER"); ?>
<?
$sField = ob_get_clean();
echo preg_replace(
'#<textarea .*? name="(.*?)" .*? class="(.*?)" .*? > (.*?) </textarea>#xis',
'<input type="text" name="$1" class="masked_phone $2" value="$3" placeholder="+38 (___) ___-____" />',
$sField
);
?>
</div>
<?= $FORM->ShowSubmitButton("","like-btn-green like-btn-submit"); ?>
<input type="hidden" name="id" value="<?= $_REQUEST["id"] ?>"/>
<?
}
?>
|

Но уж нет, мое решение работает..