29
li.
2007
palikowski

Stronicowanie (pager) nad i pod komentarzami w drupalu

Porada pochodzi z http://drupal.org/node/1...

Co zrobić aby pager czyli linki do nastepnych i poprzednich stron listy komentarzy pokazywał się również nad nimi? Ponieważ drupal nie radzi sobie jeszcze poprawnie z generowaniem linków do właściwej strony z nowymi komentarzami (wersja 6 już podobno ma to poprawione), to często użytkownicy skarżą się, że wchodząc na wątek muszą przewinąć całą stronę w dół aby wejść na ostatnią stronę.

Wystarczy że wrzucisz poniższy kod do pliku template.php w katalogu swojej skórki (jeśli go nie masz - utwórz nowy pusty plik tekstowy, nazwij go template.php i wklej poniższy kod):

function phptemplate_comment_wrapper($content) {
$comments_per_page = _comment_get_display_setting('comments_per_page');
$content = theme('pager', NULL, $comments_per_page, 0) . $content;
return theme_comment_wrapper($content);
}

Uwaga - jeśli tworzysz nowy plik template.php musisz objąć kod znacznikami otwarcia i zamknięcia php, a więc

<?php tutaj powyższy kod ?>

Jako dodatek podam tu kilka styli zaczerpniętych wprost z drupal.org, które dodadzą linkom stronicowania ramkę i tło. Należy je dodać do pliku style.css który zazwyczaj jest dostarczony z szablonem któego używacie.

.pager strong {
background:#BCCFE0 none repeat scroll 0%;
color:#000;
}
.pager strong, .pager a {
background:#BCCFE0 none repeat scroll 0%;
border:1px solid #000;
margin:0px 0.25em;
padding:2px 5px;
}
.pager {
text-align:center;
margin-bottom:10px;
}

Miłego drupalowania!

zamiast treści jest Parse

Wpisał gość (niezweryfikowany) 23 May 2010 - 12:43pm.

zamiast treści jest

Parse error: syntax error, unexpected T_STRING in /home/palik/domains/elimu.pl/public_html/includes/common.inc(1695) : eval()'d code on line 15

Dodaj nową odpowiedź

Zawartość tego pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w klikalne odnośniki.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

CAPTCHA
Poniższe zadanie ma na celu stwierdzenie, czy jesteś człowiekiem, a tym samym przeciwdziałanie spamowi.