Статьи с несколькими столбцами в Joomla - PullRequest
0 голосов
/ 06 августа 2009

У меня есть клиент, который требует, чтобы статья отображалась в двух, иногда трех столбцах в Joomla. Я вполне уверен, что им не понравится редактировать 3 статьи для 3 столбцов, поэтому разделение должно выполняться автоматически.

Я делал нечто подобное раньше, когда он разбивал кусок HTML на n столбцов, но у меня нет реальной идеи, как это сделать в самой Joomla.

Любые идеи с благодарностью получены!

Ответы [ 4 ]

1 голос
/ 07 августа 2009

Альтернативный подход:

Используйте Javascript, чтобы разбить статью на несколько столбцов в браузере. Здесь я мог представить, что полностью автоматизированный подход может сработать.

Преимущества (по первому подходу):

  • Как Javascript может знать, какую высоту фактически имеют абзацы в браузере (unlinke PHP), вы можете найти оптимальное разделение более точно.
  • Это может быть реализовано в php-файле шаблона: вы указываете шаблону включать js-файл. Таким образом, его можно сделать зависимым от контекста,
    Например: если левый столбец свернут (потому что в нем нет модулей), скажите JavaScript-файлу инициализировать до 3 столбцов, иначе 2 столбца.

Однако имейте в виду, что он должен использоваться для тех, у кого отключен Javascript.

1 голос
/ 06 августа 2009

Это не кажется легким.

Сначала подумал, что это должен быть атрибут CSS, но если он существует, он является частью CSS 3.0 и как таковой понимается только современными браузерами (если вообще существует). Но я не нашел способа сделать это в CSS.

Так что вам действительно нужно изменить свой HTML-код. Я бы предложил следующее:

  • Кнопка (плагин editor-xtd), которая разбивает статью на несколько частей, каждая на один столбец, показывая пунктирную линию в окне редактора (аналогично кнопке «read-more»).
    Например. он вставляется в статью: (вам нужно определить hr.column в /templates/system/css/editor.css).
  • Плагин (контента), который создает стиль нескольких столбцов,
    Например. замена тега hr на таблицу или плавающие деления.

Таким образом, он полуавтоматизирован, без манипулирования в Joomla! файлы, но только добавление к расширениям.

0 голосов
/ 28 сентября 2011

Это должно быть сделано через шаблон, задействовано некоторое кодирование PHP.

Один из наших клиентов попросил нас сделать то же самое раньше, и мы сделали это с помощью шаблона. Обратите внимание, что для очень маленьких статей мы увеличили шрифт, чтобы разбить статью на 3 столбца.

0 голосов
/ 21 февраля 2011

CSS 3 правила для нескольких столбцов:

-column-ширина

-column зазор

-column властвуй

-column-счетчик

с меткой поставщика (-moz, -webkit) ранее.

Больше информации на http://www.css3.info/preview/multi-column-layout/

Я бы использовал css и сказал бы людям с Explorer, чтобы сменить браузер! (я, конечно, шучу)

В противном случае javascript - это способ, как сказано выше Этот скрипт должен делать (не проверено) http://13thparallel.com/archive/column-script/

...