Skip to content

Commit 40b899f

Browse files
committed
Add autocomplete attribute to form tag
1 parent 81a2eb2 commit 40b899f

File tree

5 files changed

+55
-1
lines changed

5 files changed

+55
-1
lines changed

Classes/Domain/Model/Form.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ class Form extends AbstractEntity
4949
*/
5050
protected array $pagesByUid = [];
5151

52+
/**
53+
* @var string
54+
*/
55+
protected string $autocompleteToken = '';
56+
5257
/**
5358
* @return string
5459
*/
@@ -223,4 +228,22 @@ protected function isCorrectFieldType(Field $field, string $fieldType): bool
223228
}
224229
return false;
225230
}
231+
232+
/**
233+
* @return string
234+
*/
235+
public function getAutocompleteToken(): string
236+
{
237+
return $this->autocompleteToken;
238+
}
239+
240+
/**
241+
* @param string $autocompleteToken
242+
*
243+
* @return void
244+
*/
245+
public function setAutocompleteToken(string $autocompleteToken): void
246+
{
247+
$this->autocompleteToken = $autocompleteToken;
248+
}
226249
}

Configuration/TCA/tx_powermail_domain_model_form.php

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
'showitem' => 'title, pages, note, ' .
3434
'--div--;LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:' .
3535
Field::TABLE_NAME . '.sheet1, ' .
36-
'css, --div--;LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:tabs.access, ' .
36+
'css,autocomplete_token, --div--;LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:tabs.access, ' .
3737
'sys_language_uid, l10n_parent, l10n_diffsource, hidden, starttime, endtime',
3838
],
3939
],
@@ -177,6 +177,23 @@
177177
],
178178
],
179179
],
180+
'autocomplete_token' => [
181+
'label' => 'LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:' . Form::TABLE_NAME . '.autocomplete_token',
182+
'description' => 'LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:' . Form::TABLE_NAME . '.autocomplete_token.description',
183+
'config' => [
184+
'type' => 'select',
185+
'renderType' => 'selectSingle',
186+
'items' => [
187+
['label' => 'LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:autocomplete_token.none', 'value' => ''],
188+
['label' => 'LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:autocomplete_token.on', 'value' => 'on'],
189+
['label' => 'LLL:EXT:powermail/Resources/Private/Language/locallang_db.xlf:autocomplete_token.off', 'value' => 'off'],
190+
],
191+
'default' => '',
192+
'behaviour' => [
193+
'allowLanguageSynchronization' => true,
194+
],
195+
],
196+
],
180197
],
181198
];
182199

Resources/Private/Language/locallang_db.xlf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@
114114
<trans-unit id="tx_powermail_domain_model_form.pages" resname="tx_powermail_domain_model_form.pages">
115115
<source>Pages</source>
116116
</trans-unit>
117+
<trans-unit id="tx_powermail_domain_model_form.autocomplete_token" resname="tx_powermail_domain_model_form.autocomplete_token">
118+
<source>Autocomplete</source>
119+
</trans-unit>
117120
<trans-unit id="tx_powermail_domain_model_page" resname="tx_powermail_domain_model_page">
118121
<source>Page</source>
119122
</trans-unit>
@@ -633,6 +636,15 @@
633636
<trans-unit id="pluginInfo.more" resname="pluginInfo.more">
634637
<source>More ...</source>
635638
</trans-unit>
639+
<trans-unit id="autocomplete_token.none" resname="autocomplete_token.none">
640+
<source>Disable attribute (default)</source>
641+
</trans-unit>
642+
<trans-unit id="autocomplete_token.on" resname="autocomplete_token.on">
643+
<source>Automatically complete (on)</source>
644+
</trans-unit>
645+
<trans-unit id="autocomplete_token.off" resname="autocomplete_token.off">
646+
<source>Do not automatically complete (off)</source>
647+
</trans-unit>
636648
</body>
637649
</file>
638650
</xliff>

Resources/Private/Templates/Form/Form.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
section="c{ttContentData.uid}"
2121
name="field"
2222
enctype="multipart/form-data"
23+
autocomplete="{form.autocompleteToken}"
2324
additionalAttributes="{vh:validation.enableJavascriptValidationAndAjax(form:form)}"
2425
addQueryString="{settings.misc.addQueryString}"
2526
class="powermail_form powermail_form_{form.uid} {form.css} {settings.styles.framework.formClasses} {vh:misc.morestepClass(activate:settings.main.moresteps)}">

ext_tables.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ CREATE TABLE tx_powermail_domain_model_form (
1010
note tinyint(4) unsigned DEFAULT '0' NOT NULL,
1111
css varchar(255) DEFAULT '' NOT NULL,
1212
pages varchar(255) DEFAULT '' NOT NULL,
13+
autocomplete_token varchar(3) DEFAULT '' NOT NULL,
1314

1415
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
1516
crdate int(11) unsigned DEFAULT '0' NOT NULL,

0 commit comments

Comments
 (0)