Joomla中的多篇文章

时间:2009-08-06 10:40:40

标签: php content-management-system joomla

我有一个客户端要求在Joomla中以两个,有时三个列显示文章。我很相信他们不会满意于为3列编辑3篇文章,所以分裂必须自动完成。

我之前做过类似的事情,它会将一大块HTML分成n列,但是如何在Joomla本身内完成这一点并不知道。

任何想法都感激不尽!

4 个答案:

答案 0 :(得分:1)

这似乎并不容易。

起初认为这应该是一个CSS属性,但如果它存在,它是CSS 3.0的一部分,因此只有现代浏览器才能理解(如果有的话)。但我没有找到任何方法在CSS中做到这一点。

因此,您实际上必须修改HTML代码。我建议如下:

  • 一个Button(editor-xtd插件),它将文章分成几个部分,每个部分用于一列,在编辑框中显示一条虚线(类似于“read-more”-Button)。登记/> 例如。它插入文章中:(您必须在/templates/system/css/editor.css中定义hr.column)。
  • 创建多个列样式的(内容)插件,
    例如。用表或浮动div替换hr-Tag。

这样,它是半自动化的,没有在Joomla中管理!文件,但只添加到它的扩展名。

答案 1 :(得分:1)

另一种方法:

使用Javascript在浏览器的多个列中拆分文章。在这里,我可以想象一种全自动的方法可以发挥作用。

优点(超过第一种方法):

  • 由于Javascript可以知道段落在浏览器中实际具有的高度(unlinke PHP),您可以更准确地找到最佳分割。
  • 这可以在模板php-File中实现:你告诉模板包含js-File。所以它可以依赖于上下文,例如:如果左列被折叠(因为其中没有模块),请告诉JavaScript-File初始化为3列,否则为2列。

但是,请记住,它应该对那些禁用Javascript的人保持可用。

答案 2 :(得分:0)

多列的CSS 3规则是:

  

-column宽度

     

-column隙

     

-column规则

     

-column计数

之前使用供应商标签(-moz,-webkit)。

http://www.css3.info/preview/multi-column-layout/

的更多信息

我会使用css并告诉使用资源管理器的人更改浏览器! (我当然是jocking)

否则javascript就像之前说的那样。这个脚本应该(未经测试)http://13thparallel.com/archive/column-script/

答案 3 :(得分:0)

这应该通过模板完成,涉及一些PHP编码。

我们的一位客户要求我们以前做同样的事情,我们已经通过模板完成了。请注意,对于非常小的文章,我们增加了字体,以便将文章拆分为3列。