on_page

De paginanummering in phpbb3 werkt voortreffelijk, voor alles kan je hem gebruiken echter er is een maar. Zo bijvoorbeeld in het fotoalbum. Bij iedere foto staat nu "pagina" en dat past natuurlijk helemaal niet. Om een variable mee te geven in de functie on_page moet je de functie eerst aanpassen. Deze functie vindt je in het bestand functions.php in de map includes. Wijzig deze functie in:

Code: Selecteer alles
  1. function on_page($num_items, $per_page, $start, $pagname = '')
  2. {
  3.         global $template, $user;
  4.         $pagname = (empty($pagname)) ? $user->lang['PAGE_OF']: $pagname.' %1$d van %2$d';
  5.  
  6.         // Make sure $per_page is a valid value
  7.         $per_page = ($per_page <= 0) ? 1 : $per_page;
  8.  
  9.         $on_page = floor($start / $per_page) + 1;
  10.  
  11.         $template->assign_vars(array(
  12.                 'ON_PAGE'               => $on_page)
  13.         );
  14.  
  15.         return sprintf($pagname, $on_page, max(ceil($num_items / $per_page), 1));
  16. }

Zoals je ziet is er een vierde parameter bijgekomen die standaard leeg is. Als de parameter leeg is dan haalt hij de de taalvariabele "PAGE_OF" op. Is hij niet leeg dan kan je aan de functie meegeven wat je maar wilt. Foto of video zijn maar een aantal voorbeelden.

De aanroep van de gewijzigde functie is als volgt:

Code: Selecteer alles
  1. on_page($total_posts, $per_page, $start, $user->lang['PICTURE']);

waarbij $user->lang['PICTURE'] de string bevat die vervangen dient te worden, in dit geval dus "Foto".

Posted by John at 29 januari 2010 Category: phpBB


About Me:
Dit is mijn Blog, geschreven voor phpbb3.
All Categories (14)
PhpBB (8)
Nymphicus Hollandicus (2)
Genealogie (2)
English Setter (2)

Archief
- 2013
- juni 2013
River    18de
+ april 2013

+ 2010
+ 2009
+ 2008

Tags

Please download Flash Player 10 or higher to view this content.

© John Peskens    scripts by Forumhulp.com