N°9567 - add enc_type in UIForm to be able to change content type in twigs

This commit is contained in:
odain
2026-05-12 11:54:46 +02:00
parent 9f028c6452
commit 4ff0f3c4a0
3 changed files with 25 additions and 2 deletions

View File

@@ -36,7 +36,7 @@
{% else %}
{% UIAlert ForSuccess { sTitle:'DataFeatureRemoval:CleanupComplete:Title'|dict_s, sContent:'DataFeatureRemoval:CompilComplete'|dict_s, sId:value } %}{% EndUIAlert %}
{% UIForm Standard {'sId':'launch-setup-form', Action:sLaunchSetupUrl} %}
{% UIForm Standard {'sId':'launch-setup-form', Action:sLaunchSetupUrl, 'EncType': 'application/x-www-form-urlencoded'} %}
{% for sKey, sValue in aSetupParams %}
{% UIInput ForHidden { sName:sKey, sValue:sValue } %}
{% endfor %}

View File

@@ -24,6 +24,8 @@ class Form extends UIContentBlock
protected $sOnSubmitJsCode;
/** @var string */
protected $sAction;
/** @var string */
protected $sEncType = "multipart/form-data";
public function __construct(?string $sId = null)
{
@@ -65,4 +67,25 @@ class Form extends UIContentBlock
return $this;
}
/**
* Override default enctype (default : "multipart/form-data")
* @param string $sEncType
* @return $this
* @since 3.3.0
*/
public function SetEncType(string $sEncType)
{
$this->sEncType = $sEncType;
return $this;
}
/**
* @return string
* @since 3.3.0
*/
public function GetEncType(): string
{
return $this->sEncType;
}
}

View File

@@ -1,4 +1,4 @@
<form method="post" enctype="multipart/form-data" id="{{ oUIBlock.GetId() }}"
<form method="post" enctype="{{ oUIBlock.GetEncType() }}" id="{{ oUIBlock.GetId() }}"
class="{{ oUIBlock.GetBlocksInheritanceCSSClassesAsString() }} {{ oUIBlock.GetAdditionalCSSClassesAsString() }} {% if oUIBlock.IsHidden() %}ibo-is-hidden{% endif %}"
data-role="ibo-form"
{% if oUIBlock.GetOnSubmitJsCode() %}