Ответить
Да
Добавлено2012.04.16 12-15
Может создатели знают решение этой проблемы?
http://krylov.org.ua/?p=747
чтото вроде этого.
не знаю как через сниппет узнать id открытого материала, поэтому наверное будет проще редактировать исходный код модуля, хотя это не лучший вариант в этой ситуации.
в /modules/stat/index.php отредактируй вывод {MAIN_TEXT}
Добавлено2012.04.16 14-38
в /modules/stat/index.php перед
$markets['{MAIN_TEXT}'] = $this->Parser->quoteTags($text_stat);
(примерно 475 стр) добавь:
теперь в своём шаблоне /template/ШАБЛОН/html/stat/vievmat.html замени {MAIN_TEXT} на
Добавлено2012.06.07 15-44
Уже наверное не нужно, но напишу для других тогда. в CSS3 есть такие свойства как column-...
К примеру если для текста, который в блоке, применить стиль:
column-count: 2
то он разделится на 2 части.
Теперь тему можно закрывать
1
Как сделать вывод статьей в 2 колонки
Отправлено: 13 Апр 2012#2
сниппетом. чтото вроде этого (пример не тестил):
Code:
$stats = $FpsDB->select('stat', DB_ALL, array('limit' => 10, 'order' => 'date DESC'));
$stats1 = array_slice($input, 0, 5);
$stats2 = array_slice($input, 5, 10);
echo '<div style="float:left;">';
foreach($stats1 as $stat) {
$entry_url = get_url(entryUrl($stat, 'stat'));
$announce = $text->getAnnounce($stat['main'], $entry_url, 0, 200);
echo '<h3><a href="' . $entry_url . '">' . h($stat['title']) . '</a></h3>' . $announce . '<br /><br />';
}
echo '</div>';
echo '<div style="float:right;">';
foreach($stats2 as $stat) {
$entry_url = get_url(entryUrl($stat, 'stat'));
$announce = $text->getAnnounce($stat['main'], $entry_url, 0, 200);
echo '<h3><a href="' . $entry_url . '">' . h($stat['title']) . '</a></h3>' . $announce . '<br /><br />';
}
echo '</div>';
$stats1 = array_slice($input, 0, 5);
$stats2 = array_slice($input, 5, 10);
echo '<div style="float:left;">';
foreach($stats1 as $stat) {
$entry_url = get_url(entryUrl($stat, 'stat'));
$announce = $text->getAnnounce($stat['main'], $entry_url, 0, 200);
echo '<h3><a href="' . $entry_url . '">' . h($stat['title']) . '</a></h3>' . $announce . '<br /><br />';
}
echo '</div>';
echo '<div style="float:right;">';
foreach($stats2 as $stat) {
$entry_url = get_url(entryUrl($stat, 'stat'));
$announce = $text->getAnnounce($stat['main'], $entry_url, 0, 200);
echo '<h3><a href="' . $entry_url . '">' . h($stat['title']) . '</a></h3>' . $announce . '<br /><br />';
}
echo '</div>';
Отправлено: 13 Апр 2012#3
Сорри неправильно написал... я имел ввиду вид добавленных статьей, ну заходишь в статьи жмешь Добавить материал и после добавление чтоб вышла в две колонки без снипетов и тд
Отправлено: 16 Апр 2012#5
Сашка_из_Шебекино пишет:
сам текст статьи в две колонки чтоли?
Добавлено2012.04.16 12-15
Может создатели знают решение этой проблемы?
Отправлено: 7 Июн 2012#6
чтото вроде этого.
не знаю как через сниппет узнать id открытого материала, поэтому наверное будет проще редактировать исходный код модуля, хотя это не лучший вариант в этой ситуации.
в /modules/stat/index.php отредактируй вывод {MAIN_TEXT}
Добавлено2012.04.16 14-38
в /modules/stat/index.php перед
$markets['{MAIN_TEXT}'] = $this->Parser->quoteTags($text_stat);
(примерно 475 стр) добавь:
Code:
$sample_text = $this->Parser->quoteTags($text_stat);
//добавляем к тексту пробел в конце, т.к. по пробелам будет делиться текст, без этого последнее слово будет обрезаться
$desc=$sample_text." ";
//2 - на сколько делим, 0.02 - сглаживание (%)
$l=intval(strlen($desc)/2+strlen($desc)*0.02);
//убираем переводы строк
$desc=ereg_replace("[\r\n]"," ",$desc);
//делим текст
preg_match_all("/(.{1,$l})[ \n\r\t]+/",$desc,$descArray);
$markets['{MAIN_TEXT_L}'] = $descArray[1][0];
$markets['{MAIN_TEXT_R}'] = $descArray[1][1];
//добавляем к тексту пробел в конце, т.к. по пробелам будет делиться текст, без этого последнее слово будет обрезаться
$desc=$sample_text." ";
//2 - на сколько делим, 0.02 - сглаживание (%)
$l=intval(strlen($desc)/2+strlen($desc)*0.02);
//убираем переводы строк
$desc=ereg_replace("[\r\n]"," ",$desc);
//делим текст
preg_match_all("/(.{1,$l})[ \n\r\t]+/",$desc,$descArray);
$markets['{MAIN_TEXT_L}'] = $descArray[1][0];
$markets['{MAIN_TEXT_R}'] = $descArray[1][1];
теперь в своём шаблоне /template/ШАБЛОН/html/stat/vievmat.html замени {MAIN_TEXT} на
Code:
<table><tr>
<td>{MAIN_TEXT_L}</td>
<td>{MAIN_TEXT_R}</td>
</tr></table>
<td>{MAIN_TEXT_L}</td>
<td>{MAIN_TEXT_R}</td>
</tr></table>
Добавлено2012.06.07 15-44
Уже наверное не нужно, но напишу для других тогда. в CSS3 есть такие свойства как column-...
К примеру если для текста, который в блоке, применить стиль:
column-count: 2
то он разделится на 2 части.
Теперь тему можно закрывать
Отредактировано автором 7 Июн 2012
1
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 49. Зарегистрированных: 0. Гостей: 49.