Interface IPageLanguageSettingsHandler
Defines signature for handler of PageLanguageSettings
Namespace: EPiServer.Core
Assembly: EPiServer.dll
Version: 8.11.0Syntax
[Obsolete("Use IContentLanguageSettingsHandler instead")]
public interface IPageLanguageSettingsHandler
Methods
Get(PageReference)
Gets the settings for all languages for the specified page link.
Declaration
PageLanguageSetting[] Get(PageReference pageLink)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page link. |
Returns
| Type | Description |
|---|---|
| PageLanguageSetting[] | An PageLanguageSetting[] with the language settings for the given page. |
Get(PageReference, String)
Gets the settings for specified page link and language.
Declaration
PageLanguageSetting Get(PageReference pageLink, string languageBranch)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page link. |
| System.String | languageBranch | The language branch. |
Returns
| Type | Description |
|---|---|
| PageLanguageSetting | Gets the affective language settings for the page and language or null if no settings exists. |
GetClosestSetting(PageReference)
Gets the closest ancestor that has language settings.
Declaration
PageReference GetClosestSetting(PageReference pageLink)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page link. |
Returns
| Type | Description |
|---|---|
| PageReference | The closest ancestor that has language settings. |
GetDefaultAllowedLanguage(PageReference)
Try finding the default language if allowed, otherwise fallback to the first allowed language found
Declaration
string GetDefaultAllowedLanguage(PageReference pageLink)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page to fetch language for |
Returns
| Type | Description |
|---|---|
| System.String |
GetFallbackLanguages(PageReference, String)
Gets the fallback languages for the current page and language if any exists.
Declaration
string[] GetFallbackLanguages(PageReference pageLink, string languageBranch)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page link. |
| System.String | languageBranch | The language branch. |
Returns
| Type | Description |
|---|---|
| System.String[] | A String[] with the names of the fallback languages. |
Remarks
If no fallback languages are defined for the current page and language an empty string array is returned.
IsLanguageAllowed(PageReference, String)
Checks if a language is available for a page
Declaration
bool IsLanguageAllowed(PageReference pageLink, string languageBranch)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page to check |
| System.String | languageBranch | The language to check |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the language is allowed on the page |
IsLanguageAllowedForCreation(PageReference, String)
Determins if a page is allowed in a specific language
Declaration
bool IsLanguageAllowedForCreation(PageReference pageLink, string languageBranch)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page to check |
| System.String | languageBranch | The language to check if it's allowed for the page |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the language is allowed for the page |
Remarks
If no restrictions set on pages, the language must at least be part of the enabled languages for the site
IsSettingsDefined(PageReference)
Determines whether there exists language settings for the given page.
Declaration
bool IsSettingsDefined(PageReference pageLink)
Parameters
| Type | Name | Description |
|---|---|---|
| PageReference | pageLink | The page link. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|