- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个带有侧边栏的布局,该侧边栏可以包含来自不同模块的小部件。可以说,如果用户未登录,则顶部始终会有一个登录小部件,然后它将显示用户信息。 getting started album guide可以用它来显示最新的专辑等等,我希望你明白我想如何使用侧边栏。
是否可以使用自动加载的配置文件和读取该配置并在每次加载页面时调用小部件的小代码来完成?
最佳答案
Zend Framework 2 中有几种页面组合方式:
默认情况下,ZF2 为您提供一个布局模板layout.phtml。在实际应用程序中,您可能需要多种布局并切换某些 Controller / Action 的布局。在您的每个布局中,您将能够显示不同的小部件/侧边栏。
部分 View 是一个.phtml View 模板文件,可以由另一个 View 呈现查看模板。部分 View 允许组成您的页面并重复使用片段跨不同 View 模板的 View 渲染逻辑。这是通过 Partial
View 助手完成的。
Placeholder
是另一个有用的 View 助手,允许捕获 HTML内容并将其存储以备后用。因此,类似于 Partial
查看助手,它允许将您的页面组合成几部分。
使用 Forward
Controller 插件,您可以从您的 Controller 的另一个模块/ Controller 调用一个 Action (例如,渲染某个小部件的 Action )并获取该 Action 的输出。然后您就可以将该输出合并到您的页面中。
当您为 Controller 类编写操作方法时,您使用 ViewModel
类作为变量容器,用于将变量从 Controller 传递到 View 模板,并覆盖默认 View 模板名称。但是,实际上 ViewModel
类不仅仅是一个变量容器加上 View 模板名称。其实,它与布局和页面构成密切相关。
View 模型类的第三大功能是它允许组合多个以树状结构查看模型。树中的每个 View 模型都有关联的可以传递给 View 模板以控制的 View 模板名称和数据变量渲染的过程。
当“组合”布局 View 模板和与 Controller 的操作方法关联的 View 模板时,Zend Framework 2 内部使用此功能。 ZF2 在内部为布局模板创建 View 模型,并为其分配 layout/layout
View 模板名称。当您的 Controller 的操作方法返回 ViewModel
对象时,该对象将作为子对象附加到布局 View 模型。
因此,您可以将自己的 View 模型附加到默认 View 模型以呈现您想要的片段页面。
关于layout - 具有小部件支持的全局侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606050/
我想向一些用户公开一个 Web 部件,但不是所有用户。如何在“添加 Web 部件”弹出窗口中显示或隐藏 Web 部件?我想通过代码来做到这一点,我希望使用 SharePoint 角色来实现这一点。 最
我无法创建两个以上的 StatusBar 部分: HWND hStatusBar = CreateWindowEx(0, STATUSCLASSNAME, "", WS_CHILD | WS_VISI
使用 SharePoint 2007,如何在编辑页面模式下允许将 CEWP 添加到“添加 Web 部件”对话框的选择菜单?目前,我只能添加公告、日历、链接、共享文档、任务,但我无法添加 CEWP。我可
哪个 Web 部件以及如何配置它以查看来自不同网站集的列表? 请注意,我不想查看页面,而是查看列表。例如,在单独的网站集下查看来自不同团队网站的公告。 预先感谢您的帮助。 最佳答案 Data Form
以下是我在 FeatureDeactivation 事件处理程序中添加的代码片段。我无法获得删除 System.Web.UI.WebControls.WebParts 类型的 webpart 的解决方
我一直在尝试跟踪来自以下方面的信息: Long URL clipped to stop breaking the page 和 http://msdn.microsoft.com/en-us/libr
我想创建一个自定义 Web 部件,它具有 1 个以上的筛选器 Web 部件,并且可以在运行时/设计时连接到报表查看器 Web 部件(集成模式)。 我为此搜索了很多,但找不到一种方法来让单个 Web 部
我正在尝试创建一个 Web 部件,使用户无需离开 AllItems.aspx 页面即可编辑项目。 Web 部件应具有与 EditForm.aspx 页面类似的功能。 我已经使用 ConnectionC
这些年发布的许多应用程序都有新的 GUI 部件。iTunes 或 Twitter.app 中垂直布局的最小、最大和关闭按钮(但最新的具有默认布局),Safari 和终端中的选项卡控件,GarageBa
在具有数据库依赖性的 WSS3 或 MOSS2007 中部署 Web 部件的最佳方法是什么? .wsp 是否应该包含创建数据库的代码,我应该将 .wsp 封装在另一个处理数据库创建的安装程序中,还是应
我在我们位于 http://sharepoint:12345 的 moss 服务器上创建了一个新的共享点站点并毫无问题地向其添加了 CQWP。 我有一个指向同一台服务器的域名。所以我指向了http:/
在官方 Office 2007 站点中有许多对筛选器 Web 部件的引用。当我尝试添加其中之一时,我的 Sharepoint 中的 Web 部件列表没有显示任何筛选器 Web 部件。 如果有人遇到相同
我被要求在 Sharepoint 中创建一个 Web 部件,列出用户在网站集中访问的最后 10 个文档。 我的客户想要一种快速的方式让用户访问文档,这样他们就不必翻遍文件夹结构来查找文档,因为大多数时
我需要使用 C# 以编程方式将 SharePoint Web 部件“站点用户”添加到页面。 我知道如何添加 Web 部件,但如何从 Share Point 获取“站点用户”Web 部件?我不知道如何实
我正在使用 MEF 在我的应用程序中加载插件。一切正常,但我希望在将新部件放入我的应用程序文件夹时发现它们。这可能吗? DirectoryCatalog 有一个 Changed 事件,但我不确定它是如
我有一个 Winforms 桌面应用程序正在加载具有相同接口(interface)类型的多个 MEF 部件。 问题:当我尝试加载多个相同类型时,出现以下异常: 组成保持不变。由于以下错误,更改被拒绝:
我有一个内容查询 Web 部件,它按内容类型对网站集进行查询。我已按内容类型对其进行了分组,因此我有: -- Agenda (Content Type) ----Agenda #1 ----Agend
考虑以下 SharePoint 站点层次结构: - Site Collection - Site1 - Subsite1 - AnotherSubsite1
好吧,在我的 SharePoint (2013) 网站中,我制作了一个简单的 JavaScript Web 部件,每五分钟刷新一次页面。我去调整时间,在刷新前输入等待时间的地方退格,然后不假思索地退出
我不知道 Sharepoint 脚本,我的同事也不知道 JavaScript。他使用了他在 http://www.wonderlaura.com/Lists/Posts/Post.aspx?ID=22
我是一名优秀的程序员,十分优秀!