Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Как сделать вывод статьей в 2 колонки

Evanescence

  • Джуниор
  • Юзер
  • 3
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    13 Апр 2012
#1
Как сделать вывод статьей в 2 колонки?

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#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>';

Evanescence

  • Джуниор
  • Юзер
  • 3
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    13 Апр 2012
#3
Сорри неправильно написал... я имел ввиду вид добавленных статьей, ну заходишь в статьи жмешь Добавить материал и после добавление чтоб вышла в две колонки без снипетов и тд

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
сам текст статьи в две колонки чтоли?

Evanescence

  • Джуниор
  • Юзер
  • 3
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    13 Апр 2012
#5
Сашка_из_Шебекино пишет:
сам текст статьи в две колонки чтоли?
Да

Добавлено2012.04.16 12-15

Может создатели знают решение этой проблемы?

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#6
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 стр) добавь:


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];

теперь в своём шаблоне /template/ШАБЛОН/html/stat/vievmat.html замени {MAIN_TEXT} на

Code:
<table><tr>
    <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.