Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,11 @@ private function getDefaultFormFields(): array
->value(false),
'unit' => TextFormField::create('unit')
->label('wcf.form.option.shared.unit')
->addFieldClass('short')
->addFieldClass('short'),
'urlLinkText' => TextFormField::create('urlLinkText')
->label('wcf.form.option.shared.urlLinkText')
->maximumLength(80)
->minimumLength(2)
];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,10 @@ public function getDatabaseTableColumn(string $name): AbstractDatabaseTableColum
{
return TextDatabaseTableColumn::create($name);
}

#[\Override]
public function getConfigurationFormFields(): array
{
return ['urlLinkText'];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,12 @@ final class UrlFormatter implements IFormOptionFormatter
#[\Override]
public function format(string $value, int $languageID, array $configuration): string
{
return StringUtil::getAnchorTag($value, $this->getTruncatedTitle($value), true, true);
return StringUtil::getAnchorTag(
$value,
!empty($configuration['urlLinkText']) ? $configuration['urlLinkText'] : $this->getTruncatedTitle($value),
true,
true
);
}

private function getTruncatedTitle(string $href): string
Expand Down
1 change: 1 addition & 0 deletions wcfsetup/install/lang/de.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4166,6 +4166,7 @@ Dateianhänge:
<item name="wcf.form.option.shared.selectOptions"><![CDATA[Auswahloptionen]]></item>
<item name="wcf.form.option.shared.required"><![CDATA[Das Feld muss zwingend ausgefüllt werden]]></item>
<item name="wcf.form.option.shared.unit"><![CDATA[Einheit]]></item>
<item name="wcf.form.option.shared.urlLinkText"><![CDATA[Linktext]]></item>
<item name="wcf.form.option.optionType"><![CDATA[Feldtyp]]></item>
</category>
<category name="wcf.image">
Expand Down
1 change: 1 addition & 0 deletions wcfsetup/install/lang/en.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4112,6 +4112,7 @@ Attachments:
<item name="wcf.form.option.shared.selectOptions"><![CDATA[Options]]></item>
<item name="wcf.form.option.shared.required"><![CDATA[This is a required field]]></item>
<item name="wcf.form.option.shared.unit"><![CDATA[Unit]]></item>
<item name="wcf.form.option.shared.urlLinkText"><![CDATA[Link Text]]></item>
<item name="wcf.form.option.optionType"><![CDATA[Option Type]]></item>
</category>
<category name="wcf.image">
Expand Down