вопрос
Добрый день.
Не могли бы вы подсказать как можно добиться вывода картинок в ряд в полной новости без допалнительных полей.
Нужно: массово заливаем картинки (при добавлении в админке) и вставляем в полную новость все картинки, они идут в ряд..на сайте тоже отображается одна под одной.. как можно сделать чтоб отображалось по 3 штуки в ряд? Заранее спасибо
Не могли бы вы подсказать как можно добиться вывода картинок в ряд в полной новости без допалнительных полей.
Нужно: массово заливаем картинки (при добавлении в админке) и вставляем в полную новость все картинки, они идут в ряд..на сайте тоже отображается одна под одной.. как можно сделать чтоб отображалось по 3 штуки в ряд? Заранее спасибо
Создай новый бб-код
В css твоей темы добавь стиль
В файл engine/classes/parse.class.php
В функции function BB_Parse($source, $use_html = TRUE) добавить перед строкой
Следующий код
Далее в функции decodeBBCodes($txt, $use_html = TRUE, $wysiwig = "no")
Добавить
[abreast]тут bb-коды картинок[/abreast]
В css твоей темы добавь стиль
.Abreast {margin: 10px 0px 10px 0px;width:100%;display:block;}
.Abreast .ListImg {margin: 0px 0px 5px 0px;}
.Abreast .ListImg div {display: inline-block;}
.Abreast .ListImg img {margin: 0px 0px 5px 5px;border: 1px solid #cccccc;background: #ffffff;padding: 3px;vertical-align: top;}
В файл engine/classes/parse.class.php
В функции function BB_Parse($source, $use_html = TRUE) добавить перед строкой
if( $this->filter_mode ) $source = $this->word_filter( $source );
Следующий код
$source = str_replace("[abreast]", "<!--AbreastStart--><div class=\"Abreast\"><div class=\"ListImg\">", $source);
$source = str_replace("[/abreast]", "</div></div><!--AbreastEnd-->", $source);
Далее в функции decodeBBCodes($txt, $use_html = TRUE, $wysiwig = "no")
Добавить
$txt = preg_replace( "#<!--AbreastStart--><div class=\"Abreast\"><div class=\"ListImg\">(.+?)</div></div><!--AbreastEnd-->#ie", "[abreast]\\1[/abreast]", $txt );