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 - 1: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