Autogenerated field types

Out of the box, you get enhanced field editors for the following property types:

String

The string property displays an input field.

It looks in the following way:

To insert a string, use the following code sample:

Boolean

The Boolean property displays a Yes/No option.

The Boolean field looks in the following way:

bool-field

To insert a Boolean field, use the following code sample:

Enum

The property displays a dropdown selector with all available options for the enumerator.

The selector can allow single or multiple values to be selected.

The multiple option selector looks in the following ways:

enum-multiple

The single option selector looks in the following ways:

enum-single

To insert an enumerator field, use the following code sample:

If you want to customize the names of the enumerators, use the System.ComponentModel.DescriptionAttribute class in the following way:

Int, double

This property displays a number field that can be an integer or a floating number.

It looks in the following way:

int

To insert it, use the following code sample:

DateTime

This property displays a date-time picker.

It looks in the following way:

date-field

To insert it, use the following code sample: 

LinkModel

This property displays a link selector. You can use it to select external links or link to a specific Sitefinity CMS item.

The link field looks in the following way:

link-field

To insert a link fields, use the following code:

MixedContentContext

You use this property to select content, such as news or pages.
This field type works with the ContentAttribute and sets the property to behave as an item selector. This selector can work with different types of providers and you can configure it to display live or draft data.

NOTE: This selector supports selection of items from multiple providers, in case, you have more than one provider for the type in the current site.

You can use the MixedContentContext to create a selector for the following:

  • Pages
  • Content items
  • Media items
  • Dynamic content items
  • Taxonomies
  • Custom taxonomies
  • All content items
    You use this selector to display items from any content type - static or dynamic, except for pages and media items.
    When you select a content type, you can further filter the content or preselect existing items. The selector provides options for filtering content taxa or time periods, as well as sorting options.

You can also:

  • Control whether single or multiple selection is allowed
  • Control whether to display live or draft data in the selectors.
    You cannot do this for pages and media items

The following are examples of how some content selectors look like:

Pages selector

page-selector

Images selector

image-selector

All content types selector

AllTypesSelector

To insert a content selector, use the following code sample:

To get the items from MixedContentContext, use the ManagerBase.GetItems of Telerik.Sitefinity.Data namespace in the following way:

Complex objects

A complex object is a property that consists of simpler properties. Sitefinity CMS automatically generates editors for the them, depending on their types, and displays them in a row. If the properties constructing the complex object are four or less, they are displayed in one row. 

The following screenshot displays a complex object with two properties of types string and int:

complex-object

The following screenshot displays a complex object that has one property and another complex object, which in turn, has two properties:

multilevel-complex-object

To enable the persistence of complex objects, you must ensure that the properties that hold complex objects:

  • are decorated with the attribute [TypeConverter(typeof(ExpandableObjectConverter))]
  • have their default value initialized in the constructor or inline

To insert a complex object, use the following code sample:

List

You use this property to add a list section. A list can contain only strings or only complex objects.

A list is declared as List<T> in the code. The generic parameter in the List<T> property can be of type string or a complex object with primitive properties. Complex properties with non-primitive types are not supported.

The following screenshot displays a list of strings:

List of strings

To insert a list, use the following code sample:

Other types

All other types are displayed using a text field where you can type your values.

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Get started with Integration Hub | Sitefinity Cloud | Sitefinity SaaS

This free lesson teaches administrators, marketers, and other business professionals how to use the Integration hub service to create automated workflows between Sitefinity and other business systems.

Web Security for Sitefinity Administrators

This free lesson teaches administrators the basics about protecting yor Sitefinity instance and its sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?