Система управления «Сайт PRO»
Версия 20240107

input.tinymce.php

Поле «Визуальный редактор»

Вызывается из:

Смотрите описание Cms\Root\Form\Field\TinyMCE

Исходный код
<?php

$attributes = $Field->getFieldInputAttributes(array(
    'grid-margin' => $Field->getInputMargin(),
    'grid-width' => $Field->getInputWidth(),
    'class' => 'field-input field-input--tinymce' . ($Field->type !== 'tinymce' ? ' field-input--' . $Field->type : ''),
));
print '<div';
foreach ($attributes as $attributeName => $attributeValue) if ($attributeValue !== null) print ' ' . $attributeName . '="' . $attributeValue . '"';
print '>';

$attributes = $Field->getInputAttributes(array(
    'name' => $Field->name,
    'placeholder' => strval($Field->placeholder) !== '' ? htmlspecialchars($Field->placeholder) : null,
    'required' => $Field->required ? '' : null,
    'readonly' => $Field->readonly ? '' : null,
    'disabled' => $Field->disabled ? '' : null,
    'class' => 'textarea',
    'id' => $Field->id('-input'),
    'data-parent' => ($Page = $Field->Page()) && ($id = $Page->get('id')) ? htmlspecialchars($id) : null,
));
print '<textarea';
foreach ($attributes as $attributeName => $attributeValue) if ($attributeValue !== null) print ' ' . $attributeName . '="' . $attributeValue . '"';
print '>';
print $Field->v();
print '</textarea>';

print '</div>';

?>

<script>
cmsRequire(['form/script/input.tinymce'], init => init(document.getElementById(<?=$Field->jId('-input')?>)));
</script>