Portal: Add HTML hooks in object forms to know object's class and ID (useful for CSS /JS hacks)

This commit is contained in:
Molkobain
2018-11-13 15:59:53 +01:00
parent 5baff6257b
commit 114b18d7c8
2 changed files with 4 additions and 0 deletions

View File

@@ -723,6 +723,8 @@ class ObjectController extends AbstractController
$aFormData['formmanager_data'] = $oFormManager->ToJSON();
$aFormData['renderer'] = $oFormManager->GetRenderer();
$aFormData['object_name'] = $oFormManager->GetObject()->GetName();
$aFormData['object_class'] = get_class($oFormManager->GetObject());
$aFormData['object_id'] = $oFormManager->GetObject()->GetKey();
$aFormData['object_state'] = $oFormManager->GetObject()->GetState();
$aFormData['fieldset'] = $aFieldSetData;
$aFormData['display_mode'] = (isset($aFormProperties['properties'])) ? $aFormProperties['properties']['display_mode'] : ApplicationHelper::FORM_DEFAULT_DISPLAY_MODE;

View File

@@ -8,6 +8,8 @@
{% set sFormObjectStateClass = (form.object_state is defined and form.object_state is not null) ? 'form_object_state_' ~ form.object_state : '' %}
<form id="{{ sFormId }}" class="{{ sFormDisplayModeClass }} {{ sFormObjectStateClass }}" method="POST" action="{{ form.renderer.GetEndpoint()|raw }}"
{% if form.object_class is defined and form.object_class is not null %}data-object-class="{{ form.object_class }}"{% endif %}
{% if form.object_id is defined and form.object_id is not null %}data-object-id="{{ form.object_id }}"{% endif %}
{% if form.object_state is defined and form.object_state is not null %}data-object-state="{{ form.object_state }}"{% endif %}>
<input type="hidden" name="transaction_id" value="{{ form.transaction_id }}" />
<div class="form_alerts">