Item and Field Names in Sitecore

Item and Field names in Sitecore might sound like a simple subject, but there are a few options that you may not be aware of.

Item Names

When you create an item in Sitecore it will ask you for a name to give the item. That name then appears in the content tree and at the top of the details pane to identify what your looking at.

Item Name Content Tree

It’s also used for the URL in the front end of your site.

Item Name Page URL

All fairly basic stuff. However in this example you will see that I’ve placed a hyphen between “Company” and “News” to make the the URL a little more friendly, rather than having a space or no gap at all. While good for the URL it comes at a sacrifice to the admin experience where a gap would be nicer.

On a multilingual site the URL’s are also still using this same name. If your languages are English and US English that may be ok, but if your second language is French then they would probably prefer a URL in French.

Display Names

This is where Display Names come in. By setting a Display Name for your item you can configure a name to show in the admin that contains the space which can also differ per language.

Item Name Display Name

However at this point the URL on the front end of your site will still be “Company News”. Through a config setting though you can set Sitecore to use item display names rather than the item name when constructing a URL.

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
  <sitecore> 
    <linkManager> 
      <providers> 
        <add name="sitecore"> 
          <patch:attribute name="useDisplayName">true</patch:attribute> 
        </add> 
      </providers> 
    </linkManager> 
  </sitecore> 
</configuration>

Of course at this point your URL will be back to having a space within it.

Field Names

When you define a template in Sitecore you create add a section name and then add a field within that section. All simple stuff, however what you generally find is you have to prefix the name of your fields with the name of the section. This is because when it comes to accessing the field data in code, the sections don’t exist and you need a way to avoid having two fields just called “Title” or “Text”.

Field Name Sections

While this solves the issue from a code perspective, for content editors it’s far from ideal.

Fortunately there is a solution to this. By navigating to the actual field item within the content tree, we can specify a Title for the field that will be used in the editor rather than its name.

Field Name Title

On top of that if you click the Configure tab and select Help, you can enter some help text that will appear next to the field name in the content editor.

Field Name Help Text

Field Name With Display and Help

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s