LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
04.02.2012, 10:46:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Пагинация расползлась...Подскажите пожалуйста.  (Прочитано 833 раз)
0 Пользователей и 1 Гость смотрят эту тему.
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« : 03.09.2010, 17:06:06 »

Joomla 1.5.20. Добрый день. Подскажите почему пагинация приобрела такой непонятный вид? см.рис.1 - это низ шаблона после всех статей. Я ничего в pagination.php ( libraries\joomla\html ) не менял. Если пытаюсь что-то убрать(коментировать), например первую и предыдущую страницы, то вылезает много Notice'ов ,что не может найти класс и объект и т.д..
$data->start = new JPaginationObject(JText::_('Start')); - Первая
$data->previous = new JPaginationObject(JText::_('Prev')); - Предыдущая



Вот код вывода:
Код:
<tr>
<td valign="top" align="center">
&lt;&lt;
<span class="pagenav">Первая</span> &lt;
<span class="pagenav">Предыдущая</span>
<span class="pagenav">1</span>
<a title="2" href="/сайт/index.php?option=com_content&amp;view=section&amp;layout=blog&amp;id=3&amp;Itemid=7&amp;limitstart=5" class="pagenav">2</a>
<a title="Следующая" href="/сайт/index.php?option=com_content&amp;view=section&amp;layout=blog&amp;id=3&amp;Itemid=7&amp;limitstart=5" class="pagenav">Следующая</a> &gt;
<a title="Последняя" href="/сайт/index.php?option=com_content&amp;view=section&amp;layout=blog&amp;id=3&amp;Itemid=7&amp;limitstart=5" class="pagenav">Последняя</a> &gt;&gt; <br /><br />
</td>
</tr>
<tr>
<td valign="top" align="center">
Страница 1 из 2 </td>
</tr>

Заранее спасибо за помощь.
« Последнее редактирование: 03.09.2010, 17:16:41 от quake3 » Записан
Kverde3
Давно я тут
****

Репутация: +19/-3
Offline Offline

Пол: Мужской
Сообщений: 263


« Ответ #1 : 03.09.2010, 18:01:09 »

Картинка можно было и побольше сделать, а то ничего не видно Azn В других шаблонах проблемы нет? Если нет, то давайте код шаблона и проверьте чтоб в нем файла pagination.php  не было. И ссылку на сайт если в сети.
Записан
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #2 : 03.09.2010, 18:21:39 »

Вот по-больше рисунок -
1) Тыканьем понял, что шаблон виновен. Дело в том,что если выводить статьи без деления на колонки (одна за одной во всю ширину страницы), то такая беда выходит. Сделал так во всю ширину -1 статья, а еще 4 - в 2 колонки - в результате контур (который на рисунке окутывает слово "первая") стал окутывать эти 4 статьи и пагинация стала нормальной.
2) По вопросу с удалением "Предыдущая и Следующая" все так же.. pagination.php в шаблоне нет. коментирую строчки
$data->start = new JPaginationObject(JText::_('Start'));
$data->previous = new JPaginationObject(JText::_('Prev'));
и вываливается список нотисов:
Notice: Undefined property: stdClass::$start in /...сайт.../pagination.php on line 229
Notice: Trying to get property of non-object in /...сайт.../pagination.php  on line 229
Notice: Trying to get property of non-object in /...сайт.../pagination.php on line 459
Notice: Undefined property: stdClass::$previous in /...сайт.../pagination.php on line 236
Notice: Trying to get property of non-object in /...сайт.../pagination.php on line 236
Notice: Trying to get property of non-object in /...сайт.../pagination.php on line 459

Файл pagination.php не дают сюда выложить(даже rar) upload заполнен Smiley поэтому даю код:
229 строка
Код:
if ($data->start->base !== null) {
$list['start']['active'] = true;
$list['start']['data'] = ($itemOverride)? pagination_item_active($data->start) : $this->_item_active($data->start);
} else {
$list['start']['active'] = false;
$list['start']['data'] = ($itemOverride)? pagination_item_inactive($data->start) : $this->_item_inactive($data->start);

236 строка
Код:
if ($data->previous->base !== null) {
$list['previous']['active'] = true;
$list['previous']['data'] = ($itemOverride)? pagination_item_active($data->previous) : $this->_item_active($data->previous);
} else {
$list['previous']['active'] = false;
$list['previous']['data'] = ($itemOverride)? pagination_item_inactive($data->previous) : $this->_item_inactive($data->previous);
}

459 строка
Код:
function _item_inactive(&$item)
{
global $mainframe;
if ($mainframe->isAdmin()) {
return "<span>".$item->text."</span>";
} else {
459 строка return "<span class=\"pagenav\">".$item->text."</span>";
}
}
« Последнее редактирование: 03.09.2010, 18:24:47 от quake3 » Записан
Kverde3
Давно я тут
****

Репутация: +19/-3
Offline Offline

Пол: Мужской
Сообщений: 263


« Ответ #3 : 03.09.2010, 19:24:37 »

Цитировать
1) Тыканьем понял, что шаблон виновен.
давайте этот шаблон сюда, если не влазит то на файлообменник.  Так может кто-то и поможет но маловероятно, толку от этих кусков кода мало. И вообще если вы пишите что "шаблон виновен", зачем в pagination.php что-то пытаетесь менять (комментировать)?
Записан
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #4 : 03.09.2010, 20:41:01 »

pagination.php я выложил по 2 пункту моего поста, ну это не суть. Главное чтобы статьи выводились все в 1 колонку во всю ширину, и не появлялся этот контур вокруг них (ну или появлялся корректно, не сбивая пагинацию - что лучше!). Просто не пойму как поправить этот контур исключительно для статей, т.к. он также используется в качестве обрамления модулей и т.д.
Шаблон http://files.mail.ru/QCJOLI
Спасибо за помощь.
Записан
Kverde3
Давно я тут
****

Репутация: +19/-3
Offline Offline

Пол: Мужской
Сообщений: 263


« Ответ #5 : 06.09.2010, 12:19:09 »

Если добавить дополнительные ссылки (в пункте меню) то нормально работает.

Криво выводит потому что шаблон где-то непонятный код выводит. Я не нашел где это, но можно исправить так:
добавляете в шаблон в папку html\com_content все из components\com_content\views
потом во всех файлах default.php ищите

Код:
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesLinks();  ?>
<br /><br />
</td>
</tr>

и добавляете перевод строки
Код:
<td valign="top" align="center"> <br />

Только прямоугольник лишний будет. Но чтоб его убрать надо искать где его шаблон делает.
Записан
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #6 : 06.09.2010, 13:27:31 »

Спасибо. Буду пробовать так.. Пусть лучше прямоугольник будет ,чем пагинация в 5 строк )) А так буду пытаться найти как его шаблон выводит..
Записан
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #7 : 07.09.2010, 16:29:26 »

Получилось, только сделав отображение статей в пункте меню 1 - 4 - 1
« Последнее редактирование: 07.09.2010, 16:45:43 от quake3 » Записан
Kverde3
Давно я тут
****

Репутация: +19/-3
Offline Offline

Пол: Мужской
Сообщений: 263


« Ответ #8 : 07.09.2010, 16:51:13 »

Если дополнительный ссылки указывать то работает всегда, но с теми изменениями должно работать и без них. Вот так у меня:

Записан
quake3
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #9 : 16.09.2010, 18:02:08 »

Если дополнительный ссылки указывать то работает всегда, но с теми изменениями должно работать и без них. Вот так у меня:



А что значит указывать доп. ссылки..никак не пойму что имеешь ввиду ?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet