[opencms-dev] Radio Select Widget

Michael Emmerich m.emmerich at alkacon.com
Mon Aug 4 07:50:59 CEST 2025


Hello Atle,

in your schema you have the following:

[...]
<Setting>
     <PropertyName>FooterVariant</PropertyName>
     <Widget>radio</Widget>
<WidgetConfig><![CDATA[default=Standard|blog=Blog|tur=Tur|overblikket=Overblikket]]></WidgetConfig>
     <Default>default</Default>
</Setting>
[...]

The order of the nodes is wrong, it must be

[...]
<Setting>
     <PropertyName>FooterVariant</PropertyName>
     <Widget>radio</Widget>
*<Default>default</Default>*
<WidgetConfig><![CDATA[default=Standard|blog=Blog|tur=Tur|overblikket=Overblikket]]></WidgetConfig>
</Setting>
[...]

Unfortunately, OpenCms required a fixed order of those nodes in the 
settings, you can find the correct order here in the documentation:

https://documentation.opencms.org/opencms-documentation/template-development/field-settings-reference/#available-options-903cc608


Kind regards,

Michael



Am 01.08.25 um 19:41 schrieb Atle Enersen via opencms-dev:
> Hello again :-)
>
> Might be helpful to see the full XSD(?):
>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
>
> 	<xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/>
>
> 	<xsd:element name="EnersenArticleNormalData" type="OpenCmsEnersenArticleNormalData"/>
>
> 	<xsd:complexType name="OpenCmsEnersenArticleNormalData">
> 		<xsd:sequence>
> 			<xsd:element name="EnersenArticleNormal" type="OpenCmsEnersenArticleNormal" minOccurs="0" maxOccurs="unbounded"/>
> 		</xsd:sequence>
> 	</xsd:complexType>
>
> 	<xsd:complexType name="OpenCmsEnersenArticleNormal">
> 		<xsd:sequence>
> 			<xsd:element name="Title" type="OpenCmsString" />
> 			<xsd:element name="RealAuthorName" type="OpenCmsString" />
> 			<xsd:element name="RealAuthorEmail" type="OpenCmsString" />
> 			<xsd:element name="Teaser" type="OpenCmsHtml" />
> 			<xsd:element name="Ingress" type="OpenCmsHtml" />
> 			<xsd:element name="Body" type="OpenCmsHtml" />
> 			<xsd:element name="DatePublish" type="OpenCmsDateTime" />
> 			<xsd:element name="DateVisible" type="OpenCmsDateTime" />
> 			<xsd:element name="DateUnpublish" type="OpenCmsDateTime" />
> 			<xsd:element name="Categories" type="OpenCmsDynamicCategory" />
> 			<xsd:element name="ImageTop" type="OpenCmsVfsFile" />
> 			<xsd:element name="ImageTopText" type="OpenCmsHtml" />
> 			<xsd:element name="ImageBottom" type="OpenCmsVfsFile" />
> 			<xsd:element name="ImageBottomText" type="OpenCmsHtml" />
> 			<xsd:element name="LinkURI" type="OpenCmsVarLink" />
> 			<xsd:element name="DisplayOrder" type="OpenCmsString" />
> 			<xsd:element name="FooterVariant" type="OpenCmsString" minOccurs="0"/>
> 		</xsd:sequence>
> 		<xsd:attribute name="language" type="OpenCmsLocale" use="required"/>
> 	</xsd:complexType>
>
> 	<xsd:annotation>
> 		<xsd:appinfo>
> 		    <resourcebundles>
>                  <propertybundle name="org.enersen.core.messages" />
>              </resourcebundles>
> 			<FieldSettings>
>                  <Setting>
>                      <PropertyName>Title</PropertyName>
>                      <DisplayName><![CDATA[%(key.label.Title)]]></DisplayName>
>                      <Description><![CDATA[%(key.label.Title.help)]]></Description>
>                      <Widget>string</Widget>
>                      <Default><![CDATA[%(key.type.enersenarticlenormal.title)]]></Default>
>                      <Search>listtitle</Search>
>                      <Mapping>
>                         <MapTo>property:Title</MapTo>
>                         <UseDefault>true</UseDefault>
>                      </Mapping>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>RealAuthorName</PropertyName>
>                      <Widget>string</Widget>
>                      <Default>Navn Navnesen</Default>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>RealAuthorEmail</PropertyName>
>                      <Widget>string</Widget>
>                      <Default>Epostadresse</Default>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>Teaser</PropertyName>
>                      <Widget>html</Widget>
>                      <WidgetConfig><![CDATA[height:600px,link,anchor,source,downloadgallery,formatselect]]></WidgetConfig>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>Ingress</PropertyName>
>                      <Widget>html</Widget>
>                      <WidgetConfig><![CDATA[height:600px,link,anchor,source,downloadgallery,formatselect]]></WidgetConfig>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>Body</PropertyName>
>                      <Widget>html</Widget>
>                      <WidgetConfig><![CDATA[height:800px,link,anchor,source,downloadgallery,formatselect]]></WidgetConfig>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>DatePublish</PropertyName>
>                      <Widget>datetime</Widget>
>                      <Default><![CDATA[%(currenttime)]]></Default>
>                      <Search>listdate</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>DateVisible</PropertyName>
>                      <Widget>datetime</Widget>
>                      <Default><![CDATA[%(currenttime)]]></Default>
>                      <Search>listdate</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>DateUnpublish</PropertyName>
>                      <Widget>datetime</Widget>
>                      <Default><![CDATA[%(currenttime)]]></Default>
>                      <Search>listdate</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>Categories</PropertyName>
>                      <Widget>category</Widget>
>                      <WidgetConfig>onlyleafs=false</WidgetConfig>
>                      <Search>false</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>ImageTop</PropertyName>
>                      <Widget>imagegallery</Widget>
>                      <WidgetConfig>{useformat:true}</WidgetConfig>
>                      <Search>false</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>ImageTopText</PropertyName>
>                      <Widget>html</Widget>
>                      <WidgetConfig><![CDATA[height:600px,link,anchor,source,downloadgallery,formatselect]]></WidgetConfig>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>ImageBottom</PropertyName>
>                      <Widget>imagegallery</Widget>
>                      <WidgetConfig>{useformat:true}</WidgetConfig>
>                      <Search>false</Search>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>ImageBottomText</PropertyName>
>                      <Widget>html</Widget>
>                      <WidgetConfig><![CDATA[height:600px,link,anchor,source,downloadgallery,formatselect]]></WidgetConfig>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>LinkURI</PropertyName>
>                      <Widget>file</Widget>
>                      <Search>false</Search>
>                      <Display>singleline</Display>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>DisplayOrder</PropertyName>
>                      <Widget>string</Widget>
>                      <Default>0</Default>
>                  </Setting>
>                  <Setting>
>                      <PropertyName>FooterVariant</PropertyName>
>                      <Widget>radio</Widget>
>                      <WidgetConfig><![CDATA[default=Standard|blog=Blog|tur=Tur|overblikket=Overblikket]]></WidgetConfig>
>                      <Default>default</Default>
>                  </Setting>
>              </FieldSettings>
> 		</xsd:appinfo>
>      </xsd:annotation>
>
> </xsd:schema>
>
> Best regards/Vennlig hilsen, Atle Enersen

-- 
Michael Emmerich

Alkacon Software GmbH & Co. KG - The OpenCms Experts

http://www.alkacon.com
http://www.opencms.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opencms.org/pipermail/opencms-dev/attachments/20250804/6464ba69/attachment.htm>


More information about the opencms-dev mailing list