Я сама с php пока общаюсь на уровне скопировал-вставил

На главной странице при выводе двух колонок после первого ряда я вставила рекламный блок, затем идет еще один ряд в две колонки. Здесь скриншот:
http://s1.ipicture.ru/uploads/20130514/9LlS2rJk.png
Но, если использовать пагинацию и затем перейти на следующую страницу главной по пагинации, то нижние статьи с первой страницы (Черника, Орхидеи) перескакивают вверх:
http://s2.ipicture.ru/uploads/20130514/fxcQtpTb.png
И только потом идут следующие...
Если я правильно понимаю, это происходит из-за того, что в файле 2col-last-pages.php главной страницы у меня прописано два массива, в конце первого -рекламный блок.
То есть так:
Код: Выбрать все
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
$exclude_page_id = array(); // исключаем вывод записей из нижних блоков
$p = new Page_out; // подготавливаем объект для вывода записей
//Здесь начало первого массива:
if ($pages = mso_get_pages(array(
'limit' => 2,
'cut' => '...',
'custom_type' => 'home',
'exclude_page_id' => $exclude_page_id,
'get_page_categories' => false,
'get_page_count_comments' => true,
), $pagination))
{
// формат записи
$p->format('title', '<h4>', '</h4>');
$p->format('date', 'd/m/Y H:i');
$p->format('read', 'Читать полностью >>>', '');
$p->format('comments', tf('Обсудить'), tf('Читать комментарии'), '', '');
// вывод в виде сетки
$p->box_grid(2); // 2 ячейки
foreach ($pages as $page)
{
$p->load($page); // загружаем данные записи
$p->box_grid_cell('left'); // начало ячейки
// адрес картинки записи в мета img_page_home
// генерируем thumb
if (
$img = thumb_generate(
$p->meta_val('image_for_page'), // адрес
280, //ширина
100, //высота
getinfo('template_url') . 'images/placehold/280x100.png'
))
{
$img = $p->page_url(true) . '<img src="' . $img . '" class="width100 center shadow" alt="" title="' . htmlspecialchars($p->val('page_title')). '"></a>';
$p->html($img);
}
$p->line('[title]'); // заголовок
$p->content_chars(207, '...'); // текст обрезанный
//$p->content_words(27, ' ...'); // текст обрезанный
$p->line('[read]','<p class="read">', '</p>');
$exclude_page_id[] = $p->val('page_id'); // сохраняем id записей, чтобы их позже исключить из вывода
$p->box_grid_next(); // конец ячейки
}
{
echo '<div class="rekblock">' . mso_get_option('pup_rekpage', 'templates', '') . '</div>';
}
$p->box_grid_end(); // стоп вывода ячеек
//Здесь начало второго массива:
if ( $pages = mso_get_pages(array(
'limit' => 2,
'cut' => '...',
'exclude_page_id' => $exclude_page_id,
'cat_id' => mso_get_option('home_cats_id_other', 'templates', ''),
'custom_type' => 'home',
'get_page_categories' => false,
'get_page_count_comments' => true,
), $pagination))
{
$p->reset_counter(count($pages)); // сбросить счетчик
$p->format('title', '<h4>', '</h4>');
$p->format('date', 'd/m/Y H:i');
$p->format('read', 'Читать полностью >>>', '');
$p->format('comments', tf('Обсудить'), tf('Читать комментарии'), '', '');
// вывод в виде сетки
$p->box_grid(2); // 2 ячейки
foreach ($pages as $page)
{
$p->load($page); // загружаем данные записи
$p->box_grid_cell('left'); // начало ячейки
// адрес картинки записи в мета img_page_home
// генерируем thumb
if (
$img = thumb_generate(
$p->meta_val('image_for_page'), // адрес
280, //ширина
100, //высота
getinfo('template_url') . 'images/placehold/280x100.png'
))
{
$img = $p->page_url(true) . '<img src="' . $img . '" class="width100 center shadow" alt="" title="' . htmlspecialchars($p->val('page_title')). '"></a>';
$p->html($img);
}
$p->line('[title]'); // заголовок
$p->content_chars(207, '...'); // текст обрезанный
//$p->content_words(27, ' ...'); // текст обрезанный
$p->line('[read]','<p class="read">', '</p>');
$exclude_page_id[] = $p->val('page_id');
$p->box_grid_next(); // конец ячейки
}
}
$p->box_grid_end(); // стоп вывода ячеек
mso_hook('pagination', $pagination);
} // if $k
Поэтому они, по идее, работают правильно и выполняют свои функции. Без пагинации это, в принципе работает нормально.
Вопрос: как мне сделать так, чтобы весь вид главной шел одним массивом и чтобы при этом он имел именно тот вид, который мне нужен?
То есть: две статьи в две колонки,
за ними рекламный блок,
а после этого еще две статьи.
И чтобы на следующих переворотах пагинации статьи шли дальше, а не повторялись?
Если это вообще возможно.
Заранее огромное спасибо за совет!
