登录 注册

登录

在Joomla中撰写文章时,如果内容太长自然要分页(Pagination)。Joomla的开发者也想到了这一点,因此在编辑窗口下面一直就显示着一个“insert page break”的按钮,点击之后就增加一个{ mospagebreak}标记,页面就从这里分开。前台的效果是该标记之后的内容需要点“下一页”才能看到。有时候内容长达7、8页,Joomla会在每一页右上角显示一个内容跳转菜单,读者可以很轻松就点击第4页或者第6页直接阅读,不用一页一页翻过去。

但是,Joomla自带的这个跳转菜单在方便的同时,却带来一个麻烦:如果分页比较多,文章标题比较长,那么该菜单就占据很大一片面积(如下图所示)。我甚至见过一个朋友在一篇文章中分页大19页,如果用这样的跳转菜单,恐怕页面的1/3都是菜单了。今天我介绍一个好用的下拉选单式跳转菜单。

原始的跳转菜单占用面积太大
原始的跳转菜单占用面积太大

 

 

我们先来看看我所说的下拉式选单是什么样:

 

下拉选单的外观
下拉选单的外观

 

这样的跳转菜单够小吧?再也不用担心它会撑破页面——即使你分页有30页都不用怕。点击下拉选单的箭头后可见全部跳转链接:

 

 

下拉选单式跳转菜单
下拉选单式跳转菜单

 

 

上图中的下拉选单已被点开,可以看到原来的所有页面链接都在下拉列表中。如果不点击,则它只在文章右上角占用一点点空间,对保持页面整洁非常有用。

这个效果的实现,是借用了一个触发器,叫做Table of contents - dropdown menu 。这个触发器的标记语法有以下5种(请注意:为了防止代码被执行,我在每行代码的第一个大括号后面增加了一个空格,实际使用时不能有空格):

{ mospagebreak_scroll}

{ mospagebreak_scroll title=The page title}

{ mospagebreak_scroll heading=The first page}

{ mospagebreak_scroll title=The page title&heading=The first page}

{ mospagebreak_scroll heading=The first page&title=The page title}

如果用第一种{ mospagebreak_scroll}来替代原有的{ mospagebreak},就得到了上图中的效果(当然,你必须已经安装了这个触发器并将其发布)。这个效果似乎不够好,因为只有第一页有标题,后面的都是“页面 2、页面 3”这样无意义的链接。那好,我们现在使用第二种语法。

文章中使用{ mospagebreak_scroll title=The page title}标记(这里的The page title指当前页面的小标题,管理员必须修改为自己的实际标题)后的效果是:

 

添加页面标题
添加页面标题

 

 

可以看出,这次效果好多了。但是,第一页的标题还是沿用整篇文章的大标题。如何为第一页添加小标题?这就要用到上面第3、4、5种语法。实际上第4种和第5种语法是一样效果,只是顺序可以变。第三种只定义了heading,即第一页的小标题,却没有定义以后各页的小标题,因此这种语法不会用到;我们选择第4种语法来使用。

在文章中使用{ mospagebreak_scroll title=The page title&heading=The first page}标记后的效果如下:

 

给第一页添加小标题
给第一页添加小标题

 

 

其实,我们只需要在第一页和第二页分隔的地方使用{ mospagebreak_scroll title=The page title&heading=The first page}这种标记即可,这样可以给第一页也添加一个小标题;其余页面仍然使用{ mospagebreak_scroll title=The page title}标记来添加该页标题。

怎么样?非常简单吧?如果你喜欢,那就点击下面链接下载这个可爱的触发器吧。

 

{quickdown:523}

  1. 评论 (0)

  2. Add Yours

评论 (0)

这里还没有人发表评论

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度