Displays Localized text in your theme / skin, also supports the use of DNN Core Token replacement.
The text will be loaded from a resource file (*.resx), you need a separate resx file per language.
These should be located in a folder named "App_LocalResources" (in the Theme folder).
 
## Naming convention:
When your skin file = index.ascx:
Default language: index.ascx.resx
French: index.ascx.fr-FR.resx
German: index.ascx.de-DE.resx
 
## Resource file content:
~~~
<?xml version="1.0" encoding="utf-8"?>
<root>
<data name="Welcome.Text">
    <value>Welcome</value>
  </data>
</root>
~~~
	 
	
---
uid: text  
locale: en  
title: TEXT Theme object  
dnnversion: 09.02.00  
previous-topic: terms  
next-topic: user  
related-topics: theme-objects,themes,create-theme  
links:  
---
# TEXT Theme Object Introduction  
Displays Localized text in your theme / skin, also supports the use of DNN Core Token replacement. 
 
The text will be loaded from a resource file (*.resx), you need a separate resx file per language. 
 
These should be located in a folder named "App_LocalResources" (in the Theme folder). 
 
  
 
## Naming convention: 
 
When your skin file = index.ascx: 
Default language: index.ascx.resx 
French: index.ascx.fr-FR.resx 
German: index.ascx.de-DE.resx 
 
  
 
## Resource file content: 
 
~~~ 
<?xml version="1.0" encoding="utf-8"?> 
<root> 
<data name="Welcome.Text"> 
    <value>Welcome</value> 
  </data> 
</root> 
~~~ 
**Current Version:** 01.00.00  
## Include in Theme
### ASCX
``` html
<%@ Register TagPrefix="dnn" TagName="TEXT" Src="~/Admin/Skins/Text.ascx" %>  
  <dnn:TEXT runat="server" id="dnnTEXT-Welcome" ShowText="Welcome, "  ResourceKey="Welcome.Text" ReplaceTokens="False" />
```
### HTML Token
[TEXT]
### HTML Object Token
``` html
<object id="dnnTEXT" codetype="dotnetnuke/server" codebase="TEXT"></object>
```
| Attribute | Description | Default | Posssible Values | DNN Version |
| --- | --- | --- | --- | --- |
| ShowText  | The text to display if there is no text<br/>available from a resource file. |  |  | 01.00.00 |
| CssClass  | This value is the name of a CSS class that will be added to the rendered HTML.<br/>(the text will be rendered inside a span) | Normal |  | 01.00.00 |
| ResourceKey  | The name of XML element's content in the resource file (*.resx) to be used.  |  | Hello.Text | 01.00.00 |
| ReplaceTokens  | This true/false value will tell DNN to look for system tokens and replace them with the appropriate text | False | True<br/>False | 01.00.00 |
##  Tokens
> [!NOTE] 
> Below is only a small selection of the tokens that can be useful, but you can use all of the supported Core Tokens
 
| Name | Value | Description | 
| --- | --- | --- | 
| User Display name | The display name of the current user | The display name of the current user |
| User First Name | The first name of the current user | The first name of the current user |
| User Lastname | The last name of the current user | The last name of the current user |
| Portal Name | The name of the current Portal | The name of the current Portal |
## Examples:
### Text Theme Object Fallback text
Show Fallback text as the Resourcekey is not found
~~~html
<dnn:TEXT runat="server" id="dnnTEXT-fallback" ShowText="Fallback"  CssClass="dnn-text" ResourceKey="Main.Text" ReplaceTokens="False" />
~~~
### Text Theme Object EN, FR, NL text
Example for English, French and Dutch
~~~html
<dnn:TEXT runat="server" id="dnnTEXT-Demo" ShowText="Demo"  CssClass="dnn-text" ResourceKey="Example.Text" ReplaceTokens="False" />
~~~
### Text Skin Object Tokens
Use Tokens for a personalized message
~~~html
<dnn:TEXT runat="server" id="dnnTEXT-Tokens" ShowText="Tokens"  CssClass="dnn-text" ResourceKey="Token.Text" ReplaceTokens="True" />
~~~