Skip to content

Commit 821676f

Browse files
authored
Merge pull request #6558 from WoltLab/62-url-link-text2
Add option to define a "link text" for url form options
2 parents 73aa8cf + 8aba549 commit 821676f

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

wcfsetup/install/files/lib/system/form/option/SharedConfigurationFormFields.class.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ private function getDefaultFormFields(): array
6363
->value(false),
6464
'unit' => TextFormField::create('unit')
6565
->label('wcf.form.option.shared.unit')
66-
->addFieldClass('short')
66+
->addFieldClass('short'),
67+
'urlLinkText' => TextFormField::create('urlLinkText')
68+
->label('wcf.form.option.shared.urlLinkText')
69+
->maximumLength(80)
70+
->minimumLength(2)
6771
];
6872
}
6973

wcfsetup/install/files/lib/system/form/option/UrlFormOption.class.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,10 @@ public function getDatabaseTableColumn(string $name): AbstractDatabaseTableColum
5757
{
5858
return TextDatabaseTableColumn::create($name);
5959
}
60+
61+
#[\Override]
62+
public function getConfigurationFormFields(): array
63+
{
64+
return ['urlLinkText'];
65+
}
6066
}

wcfsetup/install/files/lib/system/form/option/formatter/UrlFormatter.class.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,12 @@ final class UrlFormatter implements IFormOptionFormatter
1919
#[\Override]
2020
public function format(string $value, int $languageID, array $configuration): string
2121
{
22-
return StringUtil::getAnchorTag($value, $this->getTruncatedTitle($value), true, true);
22+
return StringUtil::getAnchorTag(
23+
$value,
24+
!empty($configuration['urlLinkText']) ? $configuration['urlLinkText'] : $this->getTruncatedTitle($value),
25+
true,
26+
true
27+
);
2328
}
2429

2530
private function getTruncatedTitle(string $href): string

wcfsetup/install/lang/de.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4166,6 +4166,7 @@ Dateianhänge:
41664166
<item name="wcf.form.option.shared.selectOptions"><![CDATA[Auswahloptionen]]></item>
41674167
<item name="wcf.form.option.shared.required"><![CDATA[Das Feld muss zwingend ausgefüllt werden]]></item>
41684168
<item name="wcf.form.option.shared.unit"><![CDATA[Einheit]]></item>
4169+
<item name="wcf.form.option.shared.urlLinkText"><![CDATA[Linktext]]></item>
41694170
<item name="wcf.form.option.optionType"><![CDATA[Feldtyp]]></item>
41704171
</category>
41714172
<category name="wcf.image">

wcfsetup/install/lang/en.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4112,6 +4112,7 @@ Attachments:
41124112
<item name="wcf.form.option.shared.selectOptions"><![CDATA[Options]]></item>
41134113
<item name="wcf.form.option.shared.required"><![CDATA[This is a required field]]></item>
41144114
<item name="wcf.form.option.shared.unit"><![CDATA[Unit]]></item>
4115+
<item name="wcf.form.option.shared.urlLinkText"><![CDATA[Link Text]]></item>
41154116
<item name="wcf.form.option.optionType"><![CDATA[Option Type]]></item>
41164117
</category>
41174118
<category name="wcf.image">

0 commit comments

Comments
 (0)