JA文档中文翻译 - JA模板定制FAQ - 页面覆盖

thumb-ja-documentation周一好;在昨天的JA Purity II模板定制文档中,我们简单的了解一下有关模板覆盖以及MVC方面的知识;今天继续,来看看页面覆盖(page overrides)。

首先我们再来回顾一下定制模板的设计需求:

  • 默认布局shop.php,由Virtuemart扩展驱动整体采用红色样式方案,使用dropline菜单。
  • 新闻页面使用news.php布局,整体采用绿色样式方案,使用mega菜单。
  • 博客页面使用blog.php布局,可以由原生内容管理或MyBlogK2等扩展驱动;整体采用蓝色样式方案,使用mega菜单。

现在我们需要为使用不同布局的页面分配不同的菜单系统;通常情况下,使用option变量比Itemid更好,因为我们的菜单很有可能拥有子菜单项,而布局方面又可能通过后台设置切换回默认布局;对那些只生成单一页面的内容扩展,我们可以使用Itemid变量。

我们希望所有由Virtuemart驱动的页面,即所有链接中包含“option=com_vertuemart”的页面,都使用默认的shop.php布局。另外,我们希望使用news.php布局的页面都归纳在Itemid=1的菜单项页面中,即首页。最后,可以为那些使用blog.php布局的博客页面分配Itemid=27的菜单项。

菜单系统覆盖

打开模板的管理页面,在Menu System中找到Customize mune for page并为不同的页面分配菜单系统;如下图所示:

JA-purity-ii-menu-override

其中1代表Itemid=1,其他同理。

布局覆盖

与上面为不同页面分配不同菜单的方式相同,在Layout部分找到Page Layouts Overwrite,为几个页面类型分配布局方式:

JA-purity-ii-layout-override

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: JA Template Framework/FAQs


收藏与分享

添加评论


Security code
换一张图