关于获取默认List Title国际化 获取情况

本文探讨了在不同语言环境下,通过ClientAPI获取SharePoint在线列表标题时的语言显示情况。实验中创建了多种语言的子站点,并分析了ClientContext对象对结果的影响。
通过 client api 获取sharepoint online list title 的语言显示情况

创建 SC 语言为 英语


添加sub site 语言为 日语

subsite 下添加subsite 语言为中文

获取list title


在中文site 中添加 德语支持

取出的结果却是
英文 是否感到非常神奇 

当修改 ClientContext 对象为 subsite1时  取出的结果为

鉴定完毕, 当 site 支持多语言之后 获取sharepoint list title 时 是根据 ClientContext 生成对象所用的 site 的语言保持一致

附带程序代码
        static void TestSPListLanguage()
        {
            using (var ctx = new SPClient.ClientContext("https://tenant.sharepoint.com/sites/testlanguage/subsite1"))
            {
                var password = new SecureString();
                foreach (var c in "password".ToString()) password.AppendChar(c);
                ctx.Credentials = new SPClient.SharePointOnlineCredentials("user@tenant.onmicrosoft.com", password);

                SPClient.Web web = ctx.Site.OpenWeb("/sites/rootweb/sub/sub");
                SPClient.ListCollection lists = web.Lists;
                ctx.Load(web, w => w.IsMultilingual, w => w.RegionalSettings.LocaleId);
                ctx.Load(lists);
                ctx.ExecuteQuery();

                Console.WriteLine(string.Format("Multilingual is {0}", web.IsMultilingual));
                Console.WriteLine(string.Format("LocaleId is {0}", web.RegionalSettings.LocaleId));
                foreach (var list in lists)
                    Console.WriteLine(list.Title);
            }
        }


如果 生成ClientContext 所用的site 也使用多语言 又当如何 且听 下回得意




在 Vue3 + Element Plus 项目中,如果你使用了 `el-menu` 组件实现导航菜单,通常会遇到“如何获取默认打开的二级菜单”这个问题。常见于需要根据当前路由高亮菜单、展开对应子菜单、权限控制等场景。 --- ### ✅ 实现思路 1. 使用 `ref` 获取 `el-menu` 实例; 2. 调用 `el-menu` 的 `open` 方法来控制默认展开; 3. 通过 `useRoute` 获取当前路由路径; 4. 根据路由匹配规则,找到对应的父级菜单(即二级菜单的父菜单); 5. 在 `onMounted` 钩子中设置默认展开项。 --- ### ✅ 示例代码(Vue3 + Element Plus + Vue Router) ```vue <template> <el-menu :default-openeds="defaultOpeneds" :default-active="$route.path" router class="side-menu" ref="menuRef" > <el-sub-menu index="1" title="功能模块"> <el-menu-item index="/dashboard">仪表盘</el-menu-item> <el-menu-item index="/user/list">用户管理</el-menu-item> </el-sub-menu> <el-sub-menu index="2" title="系统设置"> <el-menu-item index="/settings/base">基础设置</el-menu-item> <el-menu-item index="/settings/role">角色管理</el-menu-item> </el-sub-menu> </el-menu> </template> <script setup> import { ref, onMounted } from 'vue' import { useRoute } from 'vue-router' const route = useRoute() const menuRef = ref() // 默认展开的菜单项(一级菜单 index) const defaultOpeneds = ref([]) // 根据当前路由路径获取应展开的父级菜单 index const getParentMenuIndex = (path) => { if (path.startsWith('/user')) return '1' if (path.startsWith('/settings')) return '2' return '' } onMounted(() => { const parentIndex = getParentMenuIndex(route.path) if (parentIndex) { defaultOpeneds.value = [parentIndex] // 也可以使用 menuRef.value.open 方法 // menuRef.value.open(parentIndex) } }) </script> ``` --- ### 🔍 说明 - `default-openeds`:控制默认展开的菜单项(传入一级菜单的 `index` 数组); - `menuRef.value.open(index)`:可手动调用方法展开菜单; - `useRoute().path`:获取当前路由路径; - `router` 属性:使 `el-menu-item` 的 `index` 自动绑定为路由跳转路径。 --- ### ✅ 扩展建议 - 如果菜单是动态生成的(如从接口获取),你需要在数据载完成后进行匹配; - 可以结合 `watch` 监听 `$route` 变化,动态更新展开项; - 支持多级菜单时,可以递归查找父菜单 index。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值