【问题标题】:Multiple column articles in JoomlaJoomla 中的多篇专栏文章
【发布时间】:2010-11-17 07:28:32
【问题描述】:

我有一个客户要求在 Joomla 中将一篇文章显示在两列,有时是三列中。我相当肯定他们不会对不得不为 3 列编辑 3 篇文章感到满意,因此必须自动完成拆分。

我之前做过类似的事情,它将一大块 HTML 拆分为 n 列,但不知道如何在 Joomla 本身中完成此操作。

任何想法都非常感谢!

【问题讨论】:

    标签: php content-management-system joomla


    【解决方案1】:

    另一种方法:

    在浏览器中使用 Javascript 将文章分成几列。在这里,我可以想象一个全自动的方法可以工作。

    优点(优于第一种方法):

    • 正如 Javascript 所知道的那样,段落在浏览器中的实际高度是多少(取消链接 PHP),您可以更准确地找到最佳分割。
    • 这可以在模板 php-File 中实现:您告诉模板包含 js-File。所以它可以是上下文相关的,
      例如:如果左列被折叠(因为其中没有模块),告诉 JavaScript 文件初始化为 3 列,否则为 2 列。

    但是,请记住,它应该可供禁用 Javascript 的用户使用。

    【讨论】:

    【解决方案2】:

    这似乎并不容易。

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

    所以你实际上必须修改你的 HTML 代码。我会提出以下建议:

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

    这样,它是半自动化的,不会在 Joomla!文件,但只添加到它的扩展名。

    【讨论】:

      【解决方案3】:

      多列的 CSS 3 规则是:

      -列宽

      -列间距

      -列规则

      -列数

      之前带有供应商标签(-moz、-webkit)。

      更多信息http://www.css3.info/preview/multi-column-layout/

      我会使用 css 并告诉使用 Explorer 的人更换浏览器! (我当然是在开玩笑)

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-12-24
          • 1970-01-01
          • 2012-09-20
          • 2018-01-31
          • 1970-01-01
          • 2011-05-23
          • 2013-10-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多