下面我们去给 gantry 架构的模板添加一些模块的位置,先打开模板的主模板文件 ... index.php ... 找到你想插入模块位置的区域 ... 比如我们把新的模块位置放在 showcase 区域的上面 ...
定义模块位置简单的方法就是复制现有的代码,然后去修改一下 ...
新的模块位置叫 slideshow ... 输入开始的 php 代码里的注释 ... 开始 Slideshow ... 在结束的地方输入 结束 Slideshow ...
然后修改一下判断是否有模块发布到这个位置的代码 ... 把要判断的位置名改成 slideshow
修改一下包装在这个区域的 <div> 标签上定义的 id ... slideshow ... 这个 id 你可以随便定义 .. 不过一般我们都会使用位置的名称 ...
你也可以选择不使用这组 <div> 标签 ...
再修改一下这个 displayModules 里面的三个参数 ... 第一个参数是位置的名称 ... 输入 slideshow ...
后面的 standard ... 表示这个位置上的模块都会调用 mod_standard.php 这个布局文件 ... (出现提示)
最后这个 standard 表示使用 modules.php 文件里定义的 standard 这个模块样式 ... 保存一下 ...
template-options.xml
Gantry 模板可以在后台控制模块的布局 ... 我们要把新添加的模块位置也添加到后台配置的界面上 ...
这需要去编辑模板选项文件 ... 在模板根目录下打开 template-options.xml ...
找到布局相关的选项 ...
我们可以直接复制一组 fields 标签 ... 然后再去修改 ...
粘贴到 showcase 的上面 ...
name 属性里就是模块位置的名称 ... 改成 slideshow ... type 是类型 ... 它的值是 position ,表示这是跟位置相关的选项 ...
Label 属性是标签 ... 也就是显示在模板管理后台的布局界面上 ... 你可以定义可被翻译的字符 ... 这里我们直接输入中文 ...
幻灯片 ... description 是描述 ... 幻灯片位置
其它的我们都可以使用默认的这些设置 ...
保存一下 ...
templateDetails.xml
为了让 Joomla 识别到我们添加的模块位置 ... 还得去编辑一下 templateDetails.xml ... 打开
复制一组 position 标签 ... 修改里面的位置的名称 ...
slideshow-a ... 一直到 slideshow-f ... 保存 ..
演示
现在我们就可以到后台指定模块到新创建的这个 slideshow 位置上显示了 ..
回到后台 .. 扩展 ... 模块管理 ... 找到一个模块 ... 打开位置 ... 搜索一下 slideshow 位置 ... 选中其中的一个位置 ..
保存并关闭 ...
再打开 扩展 .. 模板管理 .. 打开 gantry ... 布局 ...
在这里你可以看到控制 幻灯片 模块位置布局的选项 ...
回到前台 ...
你会看到发布在 slideshow 这个位置上的模块 ....