首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EPiserver:获取当前页面的可用语言列表

在EPiserver中,获取当前页面的可用语言列表可以通过以下步骤实现:

  1. 获取当前页面的ID
    • 通过PageReference对象获取当前页面的ID。
  2. 获取页面的属性
    • 使用PageReference对象获取当前页面的属性。
  3. 获取语言列表
    • 使用EPiserver的LanguageManager类获取当前页面的可用语言列表。

以下是一个示例代码,展示了如何获取当前页面的可用语言列表:

代码语言:javascript
复制
import com.episerver.framework.PageReference;
import com.episerver.framework.contentmanager.ContentManager;
import com.episerver.framework.contentmanager.LanguageManager;
import com.episerver.framework.contentmanager.PageContentManager;
import com.episerver.framework.contentmanager.PagingResult;
import com.episerver.framework.contentmanager.RetryableException;
import com.episerver.framework.contentmanager.SerivceException;
import com.episerver.org.apache.commons.lang3.utilertools.C itertools;
在EPiserver中获取当前页面的可用语言列表,可以通过以下步骤实现:

1. **获取当前页面的ID**:
   - 通过`PageReference`对象获取当前页面的ID。

2. **获取页面的属性**:
   - 使用`PageReference`对象获取当前页面的属性。

3. **获取语言列表**:
   - 使用EPiserver的`LanguageManager`类获取当前页面的可用语言列表。

以下是一个示例代码,展示了如何获取当前页面的可用语言列表:

```java
import com.episerver.framework.PageReference;
import com.episerver.framework.contentmanager.ContentManager;
import com.episerver.framework.contentmanager.LanguageManager;
import com.episerver.framework.contentmanager.PageContentManager;
import com.episerver.framework.contentmanager.PagingResult;
import com.episerver.framework.contentmanager.RetryableException;
import com.episerver.framework.contentmanager.ServiceException;
import com.episerver.org.apache.commons.lang3.utilertools.C itertools;

public class LanguageListExample {

    public static void main(String[] args) {
        // 获取当前页面的PageReference
        PageReference currentPageRef = getCurrentPageReference();

        // 获取当前页面的ContentManager
        ContentManager contentManager = getContentManager();

        // 获取当前页面的LanguageManager
        LanguageManager languageManager = contentManager.getLanguageManager();

        // 获取当前页面的可用语言列表
        List<Language> availableLanguages = languageManager.getAvailableLanguages(currentPageRef);

        // 输出可用语言列表
        for (Language lang : availableLanguages) {
            System.out.println(lang.getLanguageName());
        }
    }

    private static PageReference getCurrentPageReference() {
        // 实现获取当前页面的PageReference的逻辑
        // 这里只是一个示例,具体实现取决于你的应用架构
        return new PageReference(12345); //
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 「内容管理系统」34个无头CMS应该在你的技术雷达上

    一长串无头CMS解决方案 在我们深入研究每个产品之前,这里有一个无头CMSs的总结列表。*这个列表没有特别的顺序。...该平台使用api和JSON来交付和呈现内容,与语言和数据库无关。 可用性:免费下载。 7. Core dna ?...Prismic为开发人员提供了他们喜欢的编程语言或框架的开发工具包。 可用性:免费、高级和企业计划可用。 16. Bold (Quintype) ?...可用性:可根据要求提供演示。 33. eZ Platform ? 34. Episerver ? 被Gartner评为WCM领域的领导者,Episerver提供了CMS和营销套件。...Episerver Find是一个可以动态构建登陆页面的企业搜索平台,而Episerver Advance则将ai个性化带到了桌面。最后,Episerver Insight获取数据和分析。

    7.3K11

    自定义无限循环ViewPager(一)――ViewPager初始化源码解析

    列表的长度是由mOffscreenPageLimit(当前页左右两边缓存的页面数量)来决定,这个在后面的代码分析中会看到。...//当获取了确认了当前页面后,开始根据缓存页面数量,缓存当前页面左右两边的页面 if (curItem !...,说明两个页面中间间隔了一些页面 //下面就是以上一次展示页面的offset为基准,加上中间页面的宽度和marginOffset作为当前页面的offset...= N - 1 curItem.offset + curItem.widthFactor - 1 : Float.MAX_VALUE; // 计算缓存列表当前页面前面页面的偏移量...curItem.offset + curItem.widthFactor + marginOffset; pos = curItem.position + 1; // 计算缓存列表当前页面后面页面的偏移量

    2.4K31

    JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    cancelAnimationFrame(animation); }  3.2.5 实践练习 3.3 history 对象和 location 对象 3.3.1 history对象 history对象保存了当前浏览器窗口中打开页面的一个历史记录列表...对象用于管理当前打开窗口的URL信息,相当于浏览器的地址栏 3.3.2 location对象 location对象用于管理当前打开窗口的URL信息,相当于浏览器的地址栏 名称 描述 href 属性 返回或设置当前页面的...URL hostname 属性 返回 Web 主机的域名 pathname 属性 返回当前页面的路径和文件名 port 属性 返回 Web 主机的端口(80 或 443) protocol 属性 返回所使用的...:" + window.location.pathname;     }     function changURL() {       // 获取选择的列表项的值       var url = document.getElementById...userAgent 返回由客户机发送服务器的 user-agent 头部的值 userLanguage 返回操作系统的自然语言设置 示例:使用navigator对象中的属性和方法获取当前浏览器的相关信息

    78110

    uni-app 微信公众号内嵌H5 自定义分享开发踩坑

    window.encodeURIComponent(location.href.split('#')[0]) console.log(URL); _this.api({ url: URL //我这里将当前页面的...建议按如下顺序检查: 1.确认签名算法正确,可用官方工具进行校验。...后面的GET参数部分,但不包括'#'hash后面的部分。 4.确认 config中的 appid与用来获取jsapi_ticket的 appid一致。...(token已缓存再请求中,ticket我是请视情况而定) 6.确保你获取用来签名的url是动态获取的,如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去...'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接

    4.1K40

    HarmonyOS —— UIAbility 页面跳转总结

    这样可以保留当前页的状态,并且可以通过返回键或者调用router.back()方法返回到当前页。 router.replaceUrl():目标页会替换当前页,并销毁当前页。...概述: UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。...UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口;一个UIAbility组件中可以通过多个页面来实现一个功能模块。...每一个UIAbility组件实例,都对应于一个最近任务列表中的任务。...获取 UIAbility 上下文信息 通过文档得知,我们可以在 EntryAbility 中直接获取当前实例的上下文,也可以自己在任意 Page 中去获取 UIAbility 的实例信息 定义 Want

    71610

    vue + 微信二次分享/自定义分享

    如上图,如果不做相关处理,页面进行二次分享,用户看到的就是链接+空图,上面显示的文案(考拉阅读)实际上是获取的title标签中的文案,我在网上查的相关例子有说明,图片如果不设置,将会自动获取浏览器渲染的第一张图片...判断当前客户端版本是否支持指定JS接口 wx.checkJsApi({ jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2,...success: function(res) { // 以键值对的形式返回,可用的api值true,不可用为false // 如:{"checkResult":{"chooseImage...}); ---- ---- ⚠️需要注意的点 通过后端的接口获取微信配置的参数时,需要传递当前页面url - url(当前网页的URL,不包含#及其后面部分),如果没有#,则需要传递完整的url...本项目的api (根据自己项目) export function wxChatShare(param) { let _url = encodeURIComponent(param.url) // 当前页面的

    3.7K20
    领券