Query all pages of a translation
Native API
To get all pages in a particular language, you use the GetPageDataList
method. Then, you filter based on the Culture
property, the LocalizationStrategy
, theNodeType
, and theRootNodeId
. As a result, you get all pages for the specified language.
Use the following code sample:
Fluent API
To get all live pages, you use the plural facade to get all page nodes. Then, you filter based on the NodeType
property and the PageData
object.
Use the following code sample:
Using Sitemap API
In a multilingual setup, you can query pages from the sitemap only for specific languages. Also, you can get the different translated versions of the same page. To do these, perform the following:
- Set the culture for which you want to query the pages using
CultureRegion
class.
- Enumerate the sitemap nodes and get only the
PageSiteNodes
.
- For each such page node, use
AvailableLanguages
to query its available languages.
Use the following code sample: