- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
XML: option.xml
<option name="fallback">
<categoryname>foo</categoryname>
<optiontype>boolean</optiontype>
<defaultvalue>1</defaultvalue>
<enableoptions>!foo_radio,!bar</enableoptions>
</option>
<option name="foo_radio">
<categoryname>foo</categoryname>
<optiontype>radioButton</optiontype>
<defaultvalue>test</defaultvalue>
<enableoptions>test:bar
prod:!bar</enableoptions>
<selectoptions>test:test
prod:prod</selectoptions>
</option>
<option name="bar">
<categoryname>foo</categoryname>
<optiontype>password</optiontype>
</option>
Display More
Wenn ich fallback auf Nein setze, wird foo_radio korrekt ausgegraut; bar hingegen wird nicht ausgegraut, weil foo_radio auf test gesetzt ist.
Das korrekte Verhalten müsste sein, dass enableoptions von foo_radio entsprechend ausgesetzt wird.
Mit options zu arbeiten ist nicht möglich, da die Optionen dann erst nach dem Speichern und einem Reload angezeigt werden; sprich man wird garantiert übersehen, dass da plötzlich neue Optionen aufgetaucht sind.
Der Logik nach ist die XML-Datei korrekt; entsprechend werde ich sie so lassen und hoffe auf eine zügige Behebung des Bugs in WSC 5.4.