{# # --------------------------------------------------------------------- # # GLPI - Gestionnaire Libre de Parc Informatique # # http://glpi-project.org # # @copyright 2015-2025 Teclib' and contributors. # @licence https://www.gnu.org/licenses/gpl-3.0.html # # --------------------------------------------------------------------- # # LICENSE # # This file is part of GLPI. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # --------------------------------------------------------------------- #} {# @var form Glpi\Form #} {# @var section Glpi\Form\Section|null #} {# @var section_index int #} {# @var question_types_manager QuestionTypesManager #} {# @var can_update bool #} {# @var show_section_form bool #} {# @var number_of_sections int #} {% import 'components/form/fields_macros.html.twig' as fields %} {# Common params for any fields #} {% set base_field_options = { 'is_horizontal': false, 'full_width' : true, 'no_label' : true, } %} {% set section_index = section_index|default(1) %}
{# Section's name #}
{# Header #}
{# Section's description #}
{{ fields.textareaField( "description", section is not null ? section.fields.description : '', __('Header'), base_field_options|merge({ 'enable_richtext': true, 'placeholder': __('Add a description to this section'), 'aria_label': __('Section description'), 'add_body_classes': ['content-editable-tinymce-editor', 'text-muted'], 'editor_height': "0", 'rows' : 1, 'toolbar_location': 'bottom', 'init': false, 'init_on_demand': section is not null ? true : false, 'mb': 'mb-0', }) ) }}
{# Question count #} {% set count_blocks = (section ? section.getBlocks()|length : 1) %} {{ _n('%d element', '%d elements', count_blocks)|format(count_blocks) }}
{# Visibility dropdown #} {{ include('pages/admin/form/conditional_visibility_dropdown.html.twig', { 'item': section, 'type': "Glpi\\Form\\Section", }, with_context = false) }} {# Collapse section #} {# Extra actions #}
{{ include('pages/admin/form/form_toolbar.html.twig', { 'can_update' : can_update, 'form' : form, 'vertical_layout': true, }, with_context = false) }}
{% if section %} {% for form_group_blocks in section.getBlocks() %} {% if form_group_blocks is iterable %} {{ include('pages/admin/form/form_horizontal_block.html.twig', { 'blocks' : form_group_blocks, 'can_update' : can_update, 'form' : form, 'allow_unauthenticated_access': allow_unauthenticated_access, }, with_context = false) }} {% else %} {% set form_block = form_group_blocks %} {{ form_block.displayBlockForEditor(can_update, allow_unauthenticated_access) }} {% endif %} {% endfor %} {% endif %}