Здравствуйте!
Выкладываю решение для изменения расстояния между колонками
при выводе ... Блог-Содержимое категории
в ЛЮБОЕ количество колонок (в пределах разумного, разумеется
).
Сразу обговорю некоторые моменты:
1. Тестировалось на Joomla! 1.0.12 LE.
2. В некоторых случаях шинира самих колонок неравномерна (ширина первой отличается от ширины последней, хотя все задается одинаково, -- где глюк, не знаю).
Шаг 1Открываем файл ххх\www\components\com_content\content.php. Переходим к строке №1277 вида:
...
echo '<td valign="top" '. $width .'>';
...
Это находится в теле функции:
function BlogOutput ( &$rows, &$params, $gid, &$access, $pop, &$menu, $limitstart, $limit, $total, $archive=NULL, $archive_page=NULL ) {
Нашли? Меняем их на следующий код:
$paddings = $params->def( 'paddings', 5 );
$style_str = "";
$cur_style = "";
$cur_column = $z % $columns;
if ($columns > 1) {
if (($cur_column+1) < $columns) {
$style_str .= 'padding-right: '.$paddings.'px;';
}
if (($cur_column+1) <= $columns && $cur_column != 0){
$style_str .= ($style_str === "") ? 'padding-left: '.$paddings.'px;' : ' padding-left: '.$paddings.'px;';
}
$cur_style = ' style="'. $style_str. '"';
}
echo '<td valign="top" '. $width . $cur_style. '>';
Впрочем, строку:
$style_str .= ($style_str === "") ? 'padding-left: '.$paddings.'px;' : ' padding-left: '.$paddings.'px;';
можно упростить:
$style_str .= 'padding-left: '.$paddings.'px;';
Шаг 2Открываем файл ххх\www\administrator\components\com_menus\content_blog_category\content_blog_category.xml Переходим к строке №29 вида:
...
<param name="columns" type="text" size="3" default="2" label="Колонки" description="Когда показывается вступление, во сколько колонок выстраивать материалы" />
...
и добавляем сразу после нее новый параметр paddings -- ОТСТУПЫ (будет виден в админке):
<param name="paddings" type="text" size="3" default="5" label="Отступы" description="Какие отступы между колонками материалов" />
С помощью этого параметра мы будем указывать расстояние отступа (в пикселях). Внимание! Расстояние между соседними колонками будет, соответственно,
больше в два раза!
Вот и все!
К материалу прилагаю архив с измененными файлами.
P.S. Замечен глюк. После изменения кода, в браузере изменнения в силу не вступают, пока не поменяешь количество колонок...
[вложение удалено Администратором]