Вопросbook( изменение вывода подшивок)

доброго времени суток. Подскажите пожалуйста. Дочернии страница,они же подшивки в буке выводятся ссылками в одни столбец. У меня получается ,что ссылок много и они все в один столбец уходят вниз по странице. Можно ли разбить эти ссылки на столбцы на этой же странице?
спасибо

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Если я тебя правильно понял, то надо скопировать файл book-all-books-block.tpl.php из модуля book (modules/book) и темизировать его. То есть сначала закинуть к себе в корень темы, а потом можно изменять его, разбив по столбцам. Если будут с этим проблемы - пиши, помогу.

01.08.2011 20:33
Аватар пользователя come
come написал:

спасибо огромное,что откликнулись. Закинула этот файл в тему,но как именно его темизировать,помогите пожалуйста. На данный момент,он выглядит так:

<?php
 
/**
 * @file book-all-books-block.tpl.php
 * Default theme implementation for rendering book outlines within a block.
 * This template is used only when the block is configured to "show block on
 * all pages" which presents Multiple independent books on all pages.
 *
 * Available variables:
 * - $book_menus: Array of book outlines rendered as an unordered list. It is
 *   keyed to the parent book ID which is also the ID of the parent node
 *   containing an entire outline.
 *
 * @see template_preprocess_book_all_books_block()
 */
?>
<?php foreach ($book_menus as $book_id => $menu) : ?>
<div id="book-block-menu-<?php print $book_id; ?>" class="book-block-menu">
  <?php print $menu; ?>
</div>
<?php endforeach; ?>

Как сделать,чтобы примерно три столбца было? Количество подшивок везде разное будет, от 30 до 120.
Спасибо

02.08.2011 09:14
Аватар пользователя Spleshka
Spleshka написал:

Темизировать приблизительно так:

<?php 
  $i = 0;
  $output1 = '';
  $output2 = '';
  $output3 = '';
  foreach ($book_menus as $book_id => $menu) {
    $book = '<div id="book-block-menu-'. $book_id .'" class="book-block-menu">'. $menu .'</div>';
    if ($i % 3 == 0) {
      $output1 .= $book;
    }
    elseif ($i % 3 == 1) {
      $output2 .= $book;
    }
    else {
      $output3 .= $book;
    }
    $i++;
  }
  $output1 = '<div class = "left-part">'. $output1 .'</div>';
  $output2 = '<div class = "middle-part">'. $output2 .'</div>';
  $output3 = '<div class = "right-part">'. $output3 .'</div>';
  print $output1 . $output2 . $output3;
?>

А дальше в стилях для .left-part, .middle-part и .right-part надо указать нужные стили, и будет 3 столбика)

02.08.2011 12:31
Аватар пользователя come
come написал:

спасибо огромное,но ничего не изменилось. Может где-то доп настройки надо менять? Просто для просмотра создала около 40 штук подшивок,все тот же один столбец.

02.08.2011 12:54
Аватар пользователя come
come написал:

так, я про стили упустила,сейчас попробую

02.08.2011 13:13
Аватар пользователя come
come написал:

Евгений, подскажите пожалуйста, стили в book.css менять?

02.08.2011 13:24
Аватар пользователя Spleshka
Spleshka написал:

Стили можно менять в любом css, но лучше в style.css темы

04.08.2011 12:08

Комментировать