Need help with PHPbb

  • Bogey
  • Genius
  • Genius
  • Bogey
  • Posts: 8388
  • Loc: USA

Post 3+ Months Ago

I forgot how to set the following array so I can run it in the template
PHP Code: [ Select ]
<?php
$pages = array(
    array(
        'title' =>  'Navigation',
        'pages' =>  array(
                    'U_PAGE'  => $_root_path . 'page_1.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_3.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ),
    array(
        'title' =>  'Navigation',
        'pages' =>  array(
                    'U_PAGE'  => $_root_path . 'page_1.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_3.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ),
    array(
        'title' =>  'Navigation',
        'pages' =>  array(
                    'U_PAGE'  => $_root_path . 'page_1.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_3.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ));
?>
  1. <?php
  2. $pages = array(
  3.     array(
  4.         'title' =>  'Navigation',
  5.         'pages' =>  array(
  6.                     'U_PAGE'  => $_root_path . 'page_1.php',
  7.                     'T_PAGE'  => 'Page 1',
  8.                     'L_PAGE'  => 'Page 1'
  9.                 ),
  10.                     array(
  11.                     'U_PAGE'  => $_root_path . 'page_2.php',
  12.                     'T_PAGE'  => 'Page 2',
  13.                     'L_PAGE'  => 'Page 2'
  14.                 ),
  15.                     array(
  16.                     'U_PAGE'  => $_root_path . 'page_3.php',
  17.                     'T_PAGE'  => 'Page 3',
  18.                     'L_PAGE'  => 'Page 3'
  19.                 ),
  20.                     array(
  21.                     'U_PAGE'  => $_root_path . 'page_2.php',
  22.                     'T_PAGE'  => 'Page 4',
  23.                     'L_PAGE'  => 'Page 4'
  24.                 )
  25.         ),
  26.     array(
  27.         'title' =>  'Navigation',
  28.         'pages' =>  array(
  29.                     'U_PAGE'  => $_root_path . 'page_1.php',
  30.                     'T_PAGE'  => 'Page 1',
  31.                     'L_PAGE'  => 'Page 1'
  32.                 ),
  33.                     array(
  34.                     'U_PAGE'  => $_root_path . 'page_2.php',
  35.                     'T_PAGE'  => 'Page 2',
  36.                     'L_PAGE'  => 'Page 2'
  37.                 ),
  38.                     array(
  39.                     'U_PAGE'  => $_root_path . 'page_3.php',
  40.                     'T_PAGE'  => 'Page 3',
  41.                     'L_PAGE'  => 'Page 3'
  42.                 ),
  43.                     array(
  44.                     'U_PAGE'  => $_root_path . 'page_2.php',
  45.                     'T_PAGE'  => 'Page 4',
  46.                     'L_PAGE'  => 'Page 4'
  47.                 )
  48.         ),
  49.     array(
  50.         'title' =>  'Navigation',
  51.         'pages' =>  array(
  52.                     'U_PAGE'  => $_root_path . 'page_1.php',
  53.                     'T_PAGE'  => 'Page 1',
  54.                     'L_PAGE'  => 'Page 1'
  55.                 ),
  56.                     array(
  57.                     'U_PAGE'  => $_root_path . 'page_2.php',
  58.                     'T_PAGE'  => 'Page 2',
  59.                     'L_PAGE'  => 'Page 2'
  60.                 ),
  61.                     array(
  62.                     'U_PAGE'  => $_root_path . 'page_3.php',
  63.                     'T_PAGE'  => 'Page 3',
  64.                     'L_PAGE'  => 'Page 3'
  65.                 ),
  66.                     array(
  67.                     'U_PAGE'  => $_root_path . 'page_2.php',
  68.                     'T_PAGE'  => 'Page 4',
  69.                     'L_PAGE'  => 'Page 4'
  70.                 )
  71.         ));
  72. ?>

I don't remember how to parse things like that :(

Any pointers? I've searched google and the phpbb wiki and nothing came out :(
  • Anonymous
  • Bot
  • No Avatar
  • Posts: ?
  • Loc: Ozzuland
  • Status: Online

Post 3+ Months Ago

  • joebert
  • Fart Bubbles
  • Genius
  • User avatar
  • Posts: 13502
  • Loc: Florida

Post 3+ Months Ago

Are you looking for assign_block_vars ?
  • Bogey
  • Genius
  • Genius
  • Bogey
  • Posts: 8388
  • Loc: USA

Post 3+ Months Ago

Oh wow... the wiki tutorial I read had that spot was empty.

Thanks.
  • joebert
  • Fart Bubbles
  • Genius
  • User avatar
  • Posts: 13502
  • Loc: Florida

Post 3+ Months Ago

I just happen to remember the function name so I took a shot in the dark searching for it with Google.
  • Bogey
  • Genius
  • Genius
  • Bogey
  • Posts: 8388
  • Loc: USA

Post 3+ Months Ago

Oh I see.

I got another problem. I've got the following code:
PHP Code: [ Select ]
<?php
$pages = array(
    array(
        'Navigation 1' =>  array(
                    'U_PAGE'  => $_root_path . 'page_1.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_2.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_3.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_4.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ),
    array(
        'Navigation 2' =>  array(
                    'U_PAGE'  => $_root_path . 'page_5.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_6.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_7.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_8.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ),
    array(
        'Navigation 3' =>  array(
                    'U_PAGE'  => $_root_path . 'page_9.php',
                    'T_PAGE'  => 'Page 1',
                    'L_PAGE'  => 'Page 1'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_10.php',
                    'T_PAGE'  => 'Page 2',
                    'L_PAGE'  => 'Page 2'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_11.php',
                    'T_PAGE'  => 'Page 3',
                    'L_PAGE'  => 'Page 3'
                ),
                    array(
                    'U_PAGE'  => $_root_path . 'page_12.php',
                    'T_PAGE'  => 'Page 4',
                    'L_PAGE'  => 'Page 4'
                )
        ));
 
foreach ($pages as $category => $page)
{
    $template->assign_block_vars('pages', array(
        'TITLE'    => $category
    ));
 
    foreach ($page as $item)
    {
        $template->assign_block_vars('pages.page', array(
            'U_PAGE'        => $item['U_PAGE'],
            'T_PAGE'        => $item['T_PAGE'],
            'L_PAGE'        => $item['L_PAGE']
        ));
    }
}
?>
  1. <?php
  2. $pages = array(
  3.     array(
  4.         'Navigation 1' =>  array(
  5.                     'U_PAGE'  => $_root_path . 'page_1.php',
  6.                     'T_PAGE'  => 'Page 1',
  7.                     'L_PAGE'  => 'Page 1'
  8.                 ),
  9.                     array(
  10.                     'U_PAGE'  => $_root_path . 'page_2.php',
  11.                     'T_PAGE'  => 'Page 2',
  12.                     'L_PAGE'  => 'Page 2'
  13.                 ),
  14.                     array(
  15.                     'U_PAGE'  => $_root_path . 'page_3.php',
  16.                     'T_PAGE'  => 'Page 3',
  17.                     'L_PAGE'  => 'Page 3'
  18.                 ),
  19.                     array(
  20.                     'U_PAGE'  => $_root_path . 'page_4.php',
  21.                     'T_PAGE'  => 'Page 4',
  22.                     'L_PAGE'  => 'Page 4'
  23.                 )
  24.         ),
  25.     array(
  26.         'Navigation 2' =>  array(
  27.                     'U_PAGE'  => $_root_path . 'page_5.php',
  28.                     'T_PAGE'  => 'Page 1',
  29.                     'L_PAGE'  => 'Page 1'
  30.                 ),
  31.                     array(
  32.                     'U_PAGE'  => $_root_path . 'page_6.php',
  33.                     'T_PAGE'  => 'Page 2',
  34.                     'L_PAGE'  => 'Page 2'
  35.                 ),
  36.                     array(
  37.                     'U_PAGE'  => $_root_path . 'page_7.php',
  38.                     'T_PAGE'  => 'Page 3',
  39.                     'L_PAGE'  => 'Page 3'
  40.                 ),
  41.                     array(
  42.                     'U_PAGE'  => $_root_path . 'page_8.php',
  43.                     'T_PAGE'  => 'Page 4',
  44.                     'L_PAGE'  => 'Page 4'
  45.                 )
  46.         ),
  47.     array(
  48.         'Navigation 3' =>  array(
  49.                     'U_PAGE'  => $_root_path . 'page_9.php',
  50.                     'T_PAGE'  => 'Page 1',
  51.                     'L_PAGE'  => 'Page 1'
  52.                 ),
  53.                     array(
  54.                     'U_PAGE'  => $_root_path . 'page_10.php',
  55.                     'T_PAGE'  => 'Page 2',
  56.                     'L_PAGE'  => 'Page 2'
  57.                 ),
  58.                     array(
  59.                     'U_PAGE'  => $_root_path . 'page_11.php',
  60.                     'T_PAGE'  => 'Page 3',
  61.                     'L_PAGE'  => 'Page 3'
  62.                 ),
  63.                     array(
  64.                     'U_PAGE'  => $_root_path . 'page_12.php',
  65.                     'T_PAGE'  => 'Page 4',
  66.                     'L_PAGE'  => 'Page 4'
  67.                 )
  68.         ));
  69.  
  70. foreach ($pages as $category => $page)
  71. {
  72.     $template->assign_block_vars('pages', array(
  73.         'TITLE'    => $category
  74.     ));
  75.  
  76.     foreach ($page as $item)
  77.     {
  78.         $template->assign_block_vars('pages.page', array(
  79.             'U_PAGE'        => $item['U_PAGE'],
  80.             'T_PAGE'        => $item['T_PAGE'],
  81.             'L_PAGE'        => $item['L_PAGE']
  82.         ));
  83.     }
  84. }
  85. ?>


And HTML is:
HTML Code: [ Select ]
<!-- BEGIN pages -->
    <li class="head">{pages.TITLE}</li>
    <!-- BEGIN page -->
    <li><a href="{pages.page.U_PAGE}" title="{pages.page.T_PAGE}">{pages.page.L_PAGE}</a></li>
    <!-- END page -->
<!-- END pages -->
 
  1. <!-- BEGIN pages -->
  2.     <li class="head">{pages.TITLE}</li>
  3.     <!-- BEGIN page -->
  4.     <li><a href="{pages.page.U_PAGE}" title="{pages.page.T_PAGE}">{pages.page.L_PAGE}</a></li>
  5.     <!-- END page -->
  6. <!-- END pages -->
  7.  

It shows almost everything perfectly. The problem I have with it resides in pages.TITLE.

Instead of 'Navigation #' I see 0 then 1 and then 2, like those are numeric keys. How do I fix those?
  • joebert
  • Fart Bubbles
  • Genius
  • User avatar
  • Posts: 13502
  • Loc: Florida

Post 3+ Months Ago

That's because what you're refering to with $category actually is a numeric key in this case. :)

Your array appears to be one level deeper than it needs to be.
  • Bogey
  • Genius
  • Genius
  • Bogey
  • Posts: 8388
  • Loc: USA

Post 3+ Months Ago

Oh I see... the following array fixed the issue and now I see what I need to see.
PHP Code: [ Select ]
$pages = array(
        'Navigation 1' =>  array(
                            array(
                                'U_PAGE'  => $_root_path . 'page_1.php',
                                'T_PAGE'  => 'Page 1',
                                'L_PAGE'  => 'Page 1'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_2.php',
                                'T_PAGE'  => 'Page 2',
                                'L_PAGE'  => 'Page 2'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_3.php',
                                'T_PAGE'  => 'Page 3',
                                'L_PAGE'  => 'Page 3'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_4.php',
                                'T_PAGE'  => 'Page 4',
                                'L_PAGE'  => 'Page 4'
                            )),
        'Navigation 2' =>  array(
                            array(
                                'U_PAGE'  => $_root_path . 'page_5.php',
                                'T_PAGE'  => 'Page 1',
                                'L_PAGE'  => 'Page 1'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_6.php',
                                'T_PAGE'  => 'Page 2',
                                'L_PAGE'  => 'Page 2'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_7.php',
                                'T_PAGE'  => 'Page 3',
                                'L_PAGE'  => 'Page 3'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_8.php',
                                'T_PAGE'  => 'Page 4',
                                'L_PAGE'  => 'Page 4'
                            )),
        'Navigation 3' =>  array(
                            array(
                                'U_PAGE'  => $_root_path . 'page_9.php',
                                'T_PAGE'  => 'Page 1',
                                'L_PAGE'  => 'Page 1'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_10.php',
                                'T_PAGE'  => 'Page 2',
                                'L_PAGE'  => 'Page 2'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_11.php',
                                'T_PAGE'  => 'Page 3',
                                'L_PAGE'  => 'Page 3'
                            ),
                                array(
                                'U_PAGE'  => $_root_path . 'page_12.php',
                                'T_PAGE'  => 'Page 4',
                                'L_PAGE'  => 'Page 4'
                            ))
        );
  1. $pages = array(
  2.         'Navigation 1' =>  array(
  3.                             array(
  4.                                 'U_PAGE'  => $_root_path . 'page_1.php',
  5.                                 'T_PAGE'  => 'Page 1',
  6.                                 'L_PAGE'  => 'Page 1'
  7.                             ),
  8.                                 array(
  9.                                 'U_PAGE'  => $_root_path . 'page_2.php',
  10.                                 'T_PAGE'  => 'Page 2',
  11.                                 'L_PAGE'  => 'Page 2'
  12.                             ),
  13.                                 array(
  14.                                 'U_PAGE'  => $_root_path . 'page_3.php',
  15.                                 'T_PAGE'  => 'Page 3',
  16.                                 'L_PAGE'  => 'Page 3'
  17.                             ),
  18.                                 array(
  19.                                 'U_PAGE'  => $_root_path . 'page_4.php',
  20.                                 'T_PAGE'  => 'Page 4',
  21.                                 'L_PAGE'  => 'Page 4'
  22.                             )),
  23.         'Navigation 2' =>  array(
  24.                             array(
  25.                                 'U_PAGE'  => $_root_path . 'page_5.php',
  26.                                 'T_PAGE'  => 'Page 1',
  27.                                 'L_PAGE'  => 'Page 1'
  28.                             ),
  29.                                 array(
  30.                                 'U_PAGE'  => $_root_path . 'page_6.php',
  31.                                 'T_PAGE'  => 'Page 2',
  32.                                 'L_PAGE'  => 'Page 2'
  33.                             ),
  34.                                 array(
  35.                                 'U_PAGE'  => $_root_path . 'page_7.php',
  36.                                 'T_PAGE'  => 'Page 3',
  37.                                 'L_PAGE'  => 'Page 3'
  38.                             ),
  39.                                 array(
  40.                                 'U_PAGE'  => $_root_path . 'page_8.php',
  41.                                 'T_PAGE'  => 'Page 4',
  42.                                 'L_PAGE'  => 'Page 4'
  43.                             )),
  44.         'Navigation 3' =>  array(
  45.                             array(
  46.                                 'U_PAGE'  => $_root_path . 'page_9.php',
  47.                                 'T_PAGE'  => 'Page 1',
  48.                                 'L_PAGE'  => 'Page 1'
  49.                             ),
  50.                                 array(
  51.                                 'U_PAGE'  => $_root_path . 'page_10.php',
  52.                                 'T_PAGE'  => 'Page 2',
  53.                                 'L_PAGE'  => 'Page 2'
  54.                             ),
  55.                                 array(
  56.                                 'U_PAGE'  => $_root_path . 'page_11.php',
  57.                                 'T_PAGE'  => 'Page 3',
  58.                                 'L_PAGE'  => 'Page 3'
  59.                             ),
  60.                                 array(
  61.                                 'U_PAGE'  => $_root_path . 'page_12.php',
  62.                                 'T_PAGE'  => 'Page 4',
  63.                                 'L_PAGE'  => 'Page 4'
  64.                             ))
  65.         );

Post Information

  • Total Posts in this topic: 7 posts
  • Users browsing this forum: No registered users and 82 guests
  • You cannot post new topics in this forum
  • You cannot reply to topics in this forum
  • You cannot edit your posts in this forum
  • You cannot delete your posts in this forum
  • You cannot post attachments in this forum
 
 

© 1998-2014. Ozzu® is a registered trademark of Unmelted, LLC.