【发布时间】:2010-11-17 07:28:32
【问题描述】:
我有一个客户要求在 Joomla 中将一篇文章显示在两列,有时是三列中。我相当肯定他们不会对不得不为 3 列编辑 3 篇文章感到满意,因此必须自动完成拆分。
我之前做过类似的事情,它将一大块 HTML 拆分为 n 列,但不知道如何在 Joomla 本身中完成此操作。
任何想法都非常感谢!
【问题讨论】:
标签: php content-management-system joomla
我有一个客户要求在 Joomla 中将一篇文章显示在两列,有时是三列中。我相当肯定他们不会对不得不为 3 列编辑 3 篇文章感到满意,因此必须自动完成拆分。
我之前做过类似的事情,它将一大块 HTML 拆分为 n 列,但不知道如何在 Joomla 本身中完成此操作。
任何想法都非常感谢!
【问题讨论】:
标签: php content-management-system joomla
另一种方法:
在浏览器中使用 Javascript 将文章分成几列。在这里,我可以想象一个全自动的方法可以工作。
优点(优于第一种方法):
但是,请记住,它应该可供禁用 Javascript 的用户使用。
【讨论】:
这似乎并不容易。
起初认为这应该是一个 CSS 属性,但如果它存在,它就是 CSS 3.0 的一部分,因此只有现代浏览器才能理解(如果有的话)。但是我没有在 CSS 中找到任何方法来做到这一点。
所以你实际上必须修改你的 HTML 代码。我会提出以下建议:
这样,它是半自动化的,不会在 Joomla!文件,但只添加到它的扩展名。
【讨论】:
多列的 CSS 3 规则是:
-列宽
-列间距
-列规则
-列数
之前带有供应商标签(-moz、-webkit)。
更多信息http://www.css3.info/preview/multi-column-layout/
我会使用 css 并告诉使用 Explorer 的人更换浏览器! (我当然是在开玩笑)
否则 javascript 就像之前所说的那样。这个脚本应该做(未测试)http://13thparallel.com/archive/column-script/
【讨论】:
这应该通过模板完成,涉及一些PHP编码。
我们的一个客户之前要求我们做同样的事情,我们已经通过模板完成了。请注意,对于非常小的文章,我们增加了字体以便将文章分成 3 列。
【讨论】: