razor - 是否可以通过 2sxc c# razor 模板加载 DNN 皮肤对象?
问题描述
DNN 9.3.2 / 2sxc 10.25.2
偶尔我会收到要求在 DNN 和 2sxc 中进行精美设计的请求,其中导航或面包屑位于我正在创建的组件中。例如,具有背景图像、标题、一些文本和内置 DNN 面包屑的页面 Hero。
另一种情况是:带有标题、文本、当前根的子项的 ddr 菜单以及更多文本的侧边栏卡片。
我希望始终使用 2sxc 让内容编辑器轻松编辑内容,但利用 DNN 主题对象在模板内动态输出内容。
有没有办法通过 2sxc c# razor 模板加载 DNN 皮肤对象(如面包屑、ddrmenu 或徽标)?
解决方案
至少直接这将是非常困难的,因为 Razor 是 MVC 的一部分,它与 .ascx Web 组件不太适合。所以几乎不可能。
解决方法是使用一些 jQuery 魔法 - 以正常方式将真实组件放在页面上 - 可能在隐藏的 div 中 - 然后 jquery 将其移动到应该注入的位置。
推荐阅读
- angular - ng-bullet vs karma-parallel vs 先配置测试模块 - Angular 单元测试性能改进
- reactjs - 无法在 nrwl 反应工作区中加载 svg
- java - 如何只添加一个数据?
- reactjs - 使用反应挂钩在 Office Fabric CommandBar onClick 事件中调用异步方法?
- android - 领域保存对象但不在其他线程上检索它?
- node.js - npm 错误!peer dep 缺失:- 如何卸载全局安装的 npm 包?
- sql - 有没有办法使用 DB2 SQL 在表 Workorder 中查找重叠时间?
- c++ - 为什么 int* ptr_arr_int = {1,2}; 不能在 C/C++ 中工作?
- javascript - 初始化后无法在不破坏实例的情况下更改 mouseDrag 选项(owlCarousel 2)
- r - 在 R 中应用 rowMeans() 后数据帧的维度丢失