Ответить
Да
Добавлено2012.04.16 12-15
Может создатели знают решение этой проблемы?
чтото вроде этого.
не знаю как через сниппет узнать 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 Apr 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 Apr 2012#3
Сорри неправильно написал... я имел ввиду вид добавленных статьей, ну заходишь в статьи жмешь Добавить материал и после добавление чтоб вышла в две колонки без снипетов и тд
Отправлено: 16 Apr 2012#5
Сашка_из_Шебекино пишет:
сам текст статьи в две колонки чтоли?
Добавлено2012.04.16 12-15
Может создатели знают решение этой проблемы?
Отправлено: 7 Jun 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 части.
Теперь тему можно закрывать

Edit by author 7 Jun 2012
1
Сейчас online: 7. Зарегистрированных: 0. Гостей: 7.
