JA文档中文翻译 - JA模板定制FAQ - 页面覆盖
周一好;在昨天的JA Purity II模板定制文档中,我们简单的了解一下有关模板覆盖以及MVC方面的知识;今天继续,来看看页面覆盖(page overrides)。
首先我们再来回顾一下定制模板的设计需求:
- 默认布局shop.php,由Virtuemart扩展驱动,整体采用红色样式方案,使用dropline菜单。
- 新闻页面使用news.php布局,整体采用绿色样式方案,使用mega菜单。
- 博客页面使用blog.php布局,可以由原生内容管理或MyBlog、K2等扩展驱动;整体采用蓝色样式方案,使用mega菜单。
现在我们需要为使用不同布局的页面分配不同的菜单系统;通常情况下,使用option变量比Itemid更好,因为我们的菜单很有可能拥有子菜单项,而布局方面又可能通过后台设置切换回默认布局;对那些只生成单一页面的内容扩展,我们可以使用Itemid变量。
我们希望所有由Virtuemart驱动的页面,即所有链接中包含“option=com_vertuemart”的页面,都使用默认的shop.php布局。另外,我们希望使用news.php布局的页面都归纳在Itemid=1的菜单项页面中,即首页。最后,可以为那些使用blog.php布局的博客页面分配Itemid=27的菜单项。
菜单系统覆盖
打开模板的管理页面,在Menu System中找到Customize mune for page并为不同的页面分配菜单系统;如下图所示:
其中1代表Itemid=1,其他同理。
布局覆盖
与上面为不同页面分配不同菜单的方式相同,在Layout部分找到Page Layouts Overwrite,为几个页面类型分配布局方式:
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: JA Template Framework/FAQs
| < Prev | Next > |
|---|
