让 Joomla 不同页面呈现不同布局的简单示范教程 原
Joomla 的模板布局和模板风格是两个不同的概念。一个Joomla模板可以复制出若干个风格,一个风格对应一个布局。在通常情况下,一个默认的风格就足以应付大部分的布局。
Joomla 风格可以在后台模板管理器里面查看和复制新的模板风格。每一个风格如何布局?这就要依赖Joomla的菜单系统了,这是布局的灵魂线。模板风格需要分配菜单项,模块的显示与否也要依赖菜单项。我们还是举个简单的例子来说明一下。
如图所示:我们有【新闻中心】这个版块,下面有【行业新闻】【公司新闻】两个二级页面。新闻中心这个页面的布局和它的子页面行业新闻是不一样的布局,红色模块和蓝色模块仅出现在新闻中心页面,不出现在行业新闻页面。白色的模块同时出现在两个页面,那么问题来了,怎么做?
首先你要确定你的文章内容用什么组件来管理?(一般人都用系统自带的文章管理组件,就是后台【内容】菜单下面的文章管理,但是有些人比如我喜欢用K2来管理文章...)起码你要建立【行业新闻】这个分类,公司新闻这个方法是一样的,就不啰嗦了。
接下来创建【新闻中心】页面,在你的主菜单里面新建一个菜单项,菜单项类型选择【文章】-->【头版文章排版】,在详细页面的右侧选择对应的 菜单组和菜单项级别,【根】表示它是一级页面;在布局选项里面选择分类:Uncategorised (这个是Joomla安装以后默认的一个分类,通常用来放一些类似联系我们啊,版权声明之类的文章),填好标题和别名,保存。然后再新建一个菜单项,菜单 项类型选择【文章】-->【文章列表式排版】,选择【行业新闻】这个分类,菜单组必须和新闻中心那个菜单项在一个组,菜单项级别选择【新闻中心】, 这样就成为新闻中心下面的二级页面,填好标题和别名,保存。菜单项已经创建好了,接下来就可以为两个页面创建不同的布局了。
Joomla的布局通常是让模块出现在不同的位置来实现的,如图的白、红、蓝三种模块。我们先创建白色的模块,在模块管理器里面创建对应的模块,在 【菜单分配】里面选择【只在选定的页面上】,下面勾选新闻中心和行业新闻两个菜单项,位置选择你希望它出现的位置,这个取决于你使用的模板,保存。然后创 建蓝色和红色的模块,在【菜单分配】里面选择【只在选定的页面上】,勾选新闻中心菜单项,不要勾选行业新闻,选择好位置,保存。OK,不出意外你就可以看 到两个页面会有不同的模块出现。那么问题又来了,我要是点击行业新闻页面的文章链接,进入了三级页面也就是文章详情页,那页面上会出现哪些模块?对于这个 问题,Joomla有自己默认的潜规则,如果你为文章或它的父分类建立了菜单项(就像本示例),那么文章详情页会继承这个菜单项的模块,也就是白色的模块 也会出现在详情页,红色和蓝色的就不会。还有一种情况就是新手们常犯的错误,没有为文章的父分类创建菜单项,那么文章会直接在Home页面打开,并且首页 上的所有模块会出现。
一个简单的示范到此结束,某些情况下,比如多语言或者布局从常规的左中右变成左右中这些比较特殊的布局,那就需要为指定的页面(也就是菜单项)分配一个复制的模板风格,这些属于稍微高级一点点的技巧并且需要模板本身支持,
转载自星仔码头